crontab用於配置定時任務,主要參數是:
-e:編輯當前用戶的定時任務 -r:刪除當前用戶的定時任務 -l:列出當前用戶的定時任務
其一般格式是:
* * * * * shell_command # 第一個*號表示分鍾:范圍在0-59 # 第二個*號表示小時:0-23 # 第三個*號表示一個月的第幾天:1-31 # 第四個*號表示月份:1-12;或者英文縮寫,例如jan等 # 第五個*號表示星期:0-6,(星期天=0或者7);或者英文縮寫,例如sun,mon,fri等 # shell_command:命令行腳本命令
設置方法:crontab -e ---> i 進入編輯 ---> 設置任務 ---> Esc ---> :wq 保存退出。
例子:
# 每天凌晨1:30執行 30 1 * * * echo "test_crontab" >> /home/test_crontab.log # 每周一到周五的中午12點執行 0 12 * * 1-5 /home/test_crontab/test.sh # 每個月15號的2點鍾執行 0 2 15 * * /home/test_crontab/test.sh # 每天的2:30和17:30執行 30 2,17 * * * /home/test_crontab/test.sh # 每10分鍾執行 */10 * * * * /home/test_crontab/test.sh # 每2小時執行 0 */2 * * * /home/test_crontab/test.sh # 在每年的6月份,每天8-12點,每隔2小時執行 0 8-12/2 * 6 * /home/test_crontab/test.sh # 每天的8-18點,每隔2小時的15分執行 15 8-18/2 * * * /home/test_crontab/test.sh
查詢定時任務執行情況:
cat /var/log/cron
或者:
cat /var/spool/mail/root # 通過mail查看,root此時表示當前用戶;其他用戶也有對應mail文件
如果結果文件內容太長,可以使用 more 或 less 或 tail 等查看。
#
https://www.runoob.com/linux/linux-comm-crontab.html