定時任務和延遲任務

#1.系統延時任務#
at命令發起的延時任務都時一次性的
爲了方便觀察我們對/mnt每秒監視一次

watch -n 1 ls -lR /mnt/

這裏寫圖片描述

at + time           ##指定時間
at> rm -fr /mnt/*       ##延遲動作
at> <EOT>           ##ctrl+d表示發起動作
job 6 at Tue Aug  1 11:11:00 2017
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命令

這裏寫圖片描述
2.定時任務
定時任務是永久的,定時任務程序爲cronb,在系統中每分鐘做任務掃描
@@發起方式一@@

crontab -u username -e
crontab -u username -r
crontab -u username -l

@@發起方式二@@
注意:我們用0-7來定義週一到周天,其中0和7都代表周天

vim /etc/cron.d/filename

分鐘 小時 天月周    用戶     動作
 *    *  * * *    root   rm -fr /mnt/*      
#超級用戶每分鐘清理一次/mnt

這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
crontab 命令的執行權力設定

/etc/cron.deny      ##用戶黑名單,在此名單中出現的用戶不能執行crontab命令
/etc/cron.allow     ##用戶白名單,名單默認不存在,但名單一旦出現,黑名單                     失效。系統所有用戶默認不能執行crontab,只有在名單中出現的用戶可以使用

這裏寫圖片描述

3.系統臨時文件的管理
系統中服務在正常運行時會產生臨時文件

/usr/lib/tmpfiles.d/*.conf      ##系統中臨時文件的配置
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* ##執行臨時文件配置
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*  ##清理臨時文件

這裏寫圖片描述
這裏寫圖片描述

發佈了32 篇原創文章 · 獲贊 12 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章