1. 程式人生 > >運維學習 unit 16 定時任務與延時任務

運維學習 unit 16 定時任務與延時任務

一.延時任務命令at

1 at命令兩種開啟方式 1)at +時間 編輯命令, 以touch /mnt/test 為例 在這裡插入圖片描述 在這裡插入圖片描述 2)at now+1min 在這裡插入圖片描述 在這裡插入圖片描述 檢視延遲任務at -l 在這裡插入圖片描述 檢視任務內容、 at -c +任務號 刪除延時任務 at -r +任務號 在這裡插入圖片描述 2 at命令的黑白名單 /etc/at.deny #at的黑名單,在該名單中的使用者不能執行at命令 在這裡插入圖片描述 /etc/at.allow #at的白名單,一開始不存在,若編寫白名單則會使黑名單失效,只有在白名單中的使用者可以執行at命令,其餘都不可以

二 crontable定時命令  1發起定時任務的方式也有兩種  1) crontab -e   執行該命令之後,會出現一個編輯介面  輸入* * * * * +命令  在這裡插入圖片描述

 5個*,分別代表分鐘 小時 天 月 周,第二部分為執行的命令 示例: * * * * * rm -fr /mnt/* #每分鐘執行一次 /2 * * * * rm -fr /mnt/ #每兩分鐘執行一次 /2 09,17 * * * rm -fr /mnt/ #每天的9點和17點每隔2分鐘執行一次 /2 09-17 * * * rm -fr /mnt/ #每天的9點到17點每隔2分鐘執行一次 通過-u指定使用者 crontab -u student -e #root指定student使用者發起定時任務 crontab -u student -l #檢視student使用者發起的定時任務內容 crontab -u student -r #刪除student使用者發起的定時任務 在這裡插入圖片描述

2)編輯/var/spool/cron/目錄下的檔案 檔名是指定的使用者 在這裡插入圖片描述

2crontable的黑白名單 與at命令相似,/etc/cron.deny為cron的黑名單,/etc/cron.allow為白名單,白名單預設是不存在的,一旦白名單存在,黑名單就會失效,除了白名單中的使用者,其餘使用者都會被禁止使用crontable命令 在這裡插入圖片描述