Linux運維入門~20.系統定時任務與臨時檔案
1.系統延時任務
at命令發起的延時任務都時一次性的
我們來演示一下:
在/mnt下建立westos1....westos5
at 命令執行的時間
在第二行輸入要做的命令後
Ctrl+d執行
可以用at -l檢視
時間到了之後刪除。
常用命令:
at -l 或 atq #檢視當前任務
atrm 或 at -d #取消指定任務
at -c #檢視任務內容
at now+1min #延遲一分鐘
at -f file #延遲執行檔案中的內容
at -m #延遲命令沒有輸出時仍然傳送郵件給執行者
at -M #延遲命令有輸出時但不傳送郵件給執行者
at 命令的執行權力設定
/etc/at.deny ##使用者黑名單,在此名單中出現的使用者不能執行at命令
/etc/at.allow ##使用者白名單,名單預設不存在,但名單一旦出現,黑名單失效
##系統所有使用者預設不能執行at,只有在名單中出現的使用者可以使用at命令
vim /etc/at.deny 新增使用者名稱即可,不需重啟任何服務
2.定時任務
定時任務時永久的
定時任務程式crond,在系統中每分鐘做任務掃描
發起方式一——使用者級
crontab -e 當前使用者發起
crontab -u username -e 指定使用者發起
crontab -u username -r 指定使用者刪除
crontab -u username -l 指定使用者檢視
可以cat /var/spool/cron/username 檢視
* * * * * rm -rf /mnt/* 每天每分每秒刪除/mnt下所有東西
分鐘 小時 天 月 周 動作
* * * * * rm -fr /mnt/*
* * */2 * * 每隔兩天
* * * * * 每天每時每分
*/2 9-17 1,15 7 2 7月1號與15號及每週星期二的9時到17時每隔兩分鐘
發起方式二——系統級
vim /etc/cron.d/filename
* * * * * root rm -fr /mnt/*
分鐘 小時 天 月 周 使用者 動作
#區別:使用者級不需再指定使用者(-u 即指定使用者),系統級需指定使用者身份
crontab 命令的執行權力設定
/etc/cron.deny ##使用者黑名單,在此名單中出現的使用者不能執行crontab命令,可以被指定,使用者在黑名單中不能指定任何使用者
/etc/cron.allow ##使用者白名單,名單預設不存在,但名單一旦出現,黑名單失效
白名單中的使用者可以使用crontab -u指定其他不在白名單中的使用者使用crontab
*也可以定時執行指令碼
/etc/cron.daily
hourly
monthly
weekly
將指令碼放進去即可
3.系統臨時檔案的管理
系統中服務在正常執行時會產生臨時檔案
/usr/lib/tmpfiles.d/westos.conf 系統中臨時檔案的配置檔案
輸入檔案內容:
檔案型別 檔名稱 檔案許可權 檔案所有人 檔案所有組 檔案過期時間
d /mnt/westos 777 root root 10s
systemd-tmpfiles --create /usr/lib/tmpfiles.d/westos.conf 執行臨時檔案配置
出現/mnt/westos
手動建立/mnt/westos/file
/mnt/westos/file1
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/westos.conf 清理臨時檔案(超過規定時間會被清理,不超就不會清理)
執行時清理過期檔案
寫在最後,如果大家喜歡linux運維方面的知識,歡迎關注本博主,會每週更新與linux運維相關的一些小知識,幫助大家入門
願你與我一同成長!
往期:
https://blog.csdn.net/Stella_Pooter/article/details/83111320 Linux運維入門~11.網路設定與路由器
https://blog.csdn.net/Stella_Pooter/article/details/83116835 Linux運維入門~12.DHCP服務配置
https://blog.csdn.net/Stella_Pooter/article/details/83273956 Linux運維入門~13.如何讓你的虛擬機器聯網及DNS設定
https://blog.csdn.net/Stella_Pooter/article/details/83303100 Linux運維入門~14.虛擬機器的安裝及使用
https://blog.csdn.net/Stella_Pooter/article/details/83311261 Linux運維入門~15.yum源配置
https://blog.csdn.net/Stella_Pooter/article/details/83508184 Linux運維入門~16.網路yum源配置,第三方yum源配置,rpm命令使用
https://blog.csdn.net/Stella_Pooter/article/details/83536719 Linux運維入門~17.自動化安裝虛擬機器
https://blog.csdn.net/Stella_Pooter/article/details/83583245 Linux運維入門~18.ftp服務配置
https://blog.csdn.net/Stella_Pooter/article/details/83787238 Linux運維入門~19.selinux管理
Never say die