1,格式
* * * * * command
分 時 日 月 周 命令
具體案例:
0 1 * * * /usr/bin/python3 /home/work/fenci.py
*/10 * * * * /usr/bin/python3 /home/work/recpool.py
*/60 * * * * /usr/bin/python3 /home/work/datapro.py
* */2 * * * /usr/bin/python3 /home/work/user.py
首先解釋下以上四個定時任務:
- 第一個表示:在每天的凌晨一點執行fenci.py腳本
- 第二個表示:每10分鐘執行一次recpool.py腳本
- 第三個表示:每60分鐘(每小時)執行一次datapro.py腳本
- 第四個表示:每2個小時執行一次user.py腳本
2,怎麼用呢
- 首先,應用命令crontab -e,進入crontab編輯界面,默認編輯器是VIM。操作如下:
1)在linux終端輸入命令:crontab -e
2)進入到crontab編輯界面,填寫定時任務
3,注意事項(重要)
會命令了,也會用了,但是可能仍然會遇到定時任務不執行的情況。這種情況下就需要注意以下事項:
- (1)定時任務命令行必須使用絕對路徑,如2中紅框的寫法。python解釋器需要絕對路徑,待執行的python腳本也需要絕對路徑。
- (2)待執行的任務或者腳本中涉及到的路徑,也必須使用絕對路徑
- (3)權限問題,需要給待執行任務或腳本賦予操作權限,chmod +x yourTask.py
賦予操作權限後的文件如下圖紅框樣式: