1. Linux計劃任務建立工具 2. 任務項編寫 時間定義 at方式: at t [TIME]時間定義規則 1. 月 日 小時 分鐘 2. teatime == 下午四點 3. tomrrow == 明天 4. now +5min == 五分鐘之後 5. now +4days == 四天後 6. ...
1. Linux計劃任務建立工具
at/atd
crontan/crond
2. 任務項編寫
時間定義
at方式: at -t [TIME]時間定義規則
1. 月 日 小時 分鐘12 25 09 37 == 12月25日9時37分
2. teatime == 下午四點
3. tomrrow == 明天
4. now +5min == 五分鐘之後
5. now +4days == 四天後
6. 小時 月 日 年5pm august 3 2018 == 2018年8月3日 17:00
cron方式
* * * * * ---weekday(0~6,0==Sunday) [CMD]
| | | +---month
| | +---days
| +---hour
+---min
/ 可實現"每",如 /5 * * * 為每五分鐘執行。
另外,不確定的值可用 ? 設定。
任務項編寫
at工具
進入提示符at>
下直接輸入命令,結束Ctrl+D
直接使用Shell腳本,可通過at -f
設定優先順序,通過at -q [a-z] [TIME]
,26個優先順序設定。crontab -e
,設定計劃任務,編輯crontab文件,添加任務。
3. 查看&驗證任務項添加
- 檢查at方式添加的計劃任務:
atq / at -c
- 刪除at方式添加的計劃任務:
atrm [No.]
,刪除對應編號的計劃任務。
- 檢查crontab添加的周期任務:
crontab -l [-u 查看對應用戶的周期任務]
- 刪除crontab任務:
crontab -r
刪除當前用戶所有計劃任務
4. crond設置
crontab建立任務前,應保證crond自啟動,並檢查crond運行情況
systemctl is-enabled crond
systemctl status crond
周期任務執行日誌
日誌路徑:/var/log/cron
crontab的ACL
/etc/cron.deny 不可編輯crontab的用戶 /etc/cron.allow 可編輯crontab的用戶