Linux定時任務命令之crontab格式和注意事項

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
    在這裏插入圖片描述
    賦予操作權限後的文件如下圖紅框樣式:
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章