1.編寫sh文件
創建:vi test.sh
寫入:date >> /xiaol/data.txt
2.默認創建的這個sh問件是沒有執行權限的,修改權限
chmod 777 test.sh
3.設置crontab定時任務
打開定時任務配置文件:crontab -e
定時調用test.sh:* * * * * /sambashare/test.sh
4.保存退出
5.如果有錯,Linux會在執行的時候發送一份郵件給你
cat /var/spool/mail/root
備注:
定時任務需要crond服務的支持
1.啟動方法 service crond restart
2.該服務默認是開機啟動的
取消定時任務
1.全部取消 crontab -r
2.取消某個 crontab -e 配置文件,刪除要取消的哪一行配置
查看目前都有那些定時任務
crontab -l
第一個* 一小時當中的第幾分鍾 0-59
第二個* 一天當中的第幾小時 0-23
第三個* 一個月當中的第幾天 1-31
第四個* 一年當中的第幾月 1-12
第五個* 一周當中的星期幾 0-7(0和7都代表周日)
* 代表任何時間,比如第一個 * 就代表一小時中的每分鍾都執行
, 代表不連續的時間,比如 0 8,12,16 * * * 代表每天8,12,16點0分執行
- 代表連續的時間范圍,比如0 5 * * 1-6 代表在周一到周六凌晨5點0分執行
*/n 代表每個多久執行一次,比如*/10 * * * *代表每隔10分鍾執行一次
例子:
45 22 * * *
在22點45分執行
0 17 * * 1
在每周1的17點0分執行
0 5 1,15 * *
在每月1號和15號的凌晨5點0分執行
40 4 * * 1-5
在每周一到周五的凌晨4點40分執行
*/10 4 * * *
在每天的凌晨4點,每隔10分鍾執行一次
0 0 1,15 * 1
每月1號和15號,每周1的0點0分都會執行
注意:星期幾和幾號最好不要同時出現,他們的意義都是天,容易混淆
