運維學習之系統延時任務、定時任務以及臨時文件的管理
系統的延時及定時任務
1.延時任務
at 命令 發起的任務都是一次性的
at +time
下圖表示在21:22分進行刪除命令
命令
ctrl+d 表示發起動作
at -l | atq #查看當前任務
at -d | atrm #取消指定任務
at -c #查看任務內容
由圖二知主要執行touch這條命令
at now+1min #延遲一分鐘
at -f file #延遲執行文件中的內容
有輸出的命令會向任務發起人發送郵件
沒有輸出的命令不會像發起人發送郵件
at -m #延遲命令沒有輸出時仍然發送郵件給執行者,但郵件是空的
at -M #延遲命令有輸出時但不發送郵件給執行者
at 命令的執行權力的設定
/etc/at.deny #延遲任務用戶黑名單,在此名單中出現的用戶不能執行at命令
/etc/at.allow #延遲任務用戶白名單,名單默認不存在,一旦出現,黑名單即失效
系統所有用戶默認不能執行at命令,只有白名單中出現的才能夠執行
2.定時計劃
定時任務是永久的
##定時任務程序crond,在系統中每分鐘做任務掃描
發起方式1:
crontab -u username -e 建立定時任務
-r 刪除定時任務
系統自動生成定時任務文件
-l 查看定時任務
* * */2 * * #每隔兩天
* * 01,15 * 6 #每月的1號,15號以及每周六
* 8-17/2 * * * #每天8點到17點,每隔兩小時
發起方式2:
vim /etc/cron.d/filename
分鐘 小時 天 月 周 用戶 動作
* * * * * root rm -fr /mnt/* #超級用戶每分鐘清理一次 /mnt
crontab 命令的執行權力的設定
/etc/crond.deny #定時任務用戶黑名單,在此名單中出現的用戶不能執行crond命令
/etc/crond.allow #定時用戶白名單,名單默認不存在,一旦出現,黑名單即失效
系統用戶默認不能執行crond命令,只有白名單中出現的才能執行
系統臨時文件
系統中服務在正常運行時會產生臨時文件
/usr/lib/tmpfiles.d/*conf #系統中臨時文件的配置(必須以.conf 結尾)
文件類型 文件名稱 文件權限 文件所有人 文件所有組 文件存在時間
d /mnt/westos 777 root root 10s
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* #執行臨時文件配置
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* #清理臨時文件
運維學習之系統延時任務、定時任務以及臨時文件的管理