Linux Crontab (自動化使用)如何操作使用常用,Crontab修改編輯器 [記錄]

Crontab 是用來讓系統(LINUX,MAC)各使用者自行設定在需要的時間去做需要的事,簡單說:就是在你需要的特定時間讓電腦去幫你做事

1.常用簡單說:

$: crontab -l #顯示目前排程

舉例說明:

$: crontab -e #編輯排程(進入修改)

舉例說明:

2.簡單說:使用方式

代表意義 分鐘 小時 日期 月份 指令
數字範圍  0-59 0-23  1-31 1-12 0-7 要執行的指令

1 12 * * *  /usr/bin/python  /Users/user/Desktop/nsis/nsis_get_url.py

說明:

時間12點1分(1 12 * * * ) ,使用指令程式執行(/usr/bin/python) ,執行檔案路徑上的程式( /Users/user/Desktop/nsis/nsis_get_url.py)

因為後面程式為python檔(.py),因此使用python來執行(/usr/bin/python)

上面的執行會是每天12點1分都去執行

2.1如果要更縮小範圍去執行(每幾分鐘  每幾小時 執行)

(1.)每5分鐘執行一次

*/5 * * * *  /usr/bin/python  /Users/user/Desktop/test.py

(2.)每1小時執行一次

* */1 * * *  /usr/bin/python  /Users/user/Desktop/test.py

(3.)1至20號每天執行一次

0 1 1-20 * *  /usr/bin/python  /Users/user/Desktop/test.py 

(4.)10點到15點每5分鐘執行一次

*/5 10-15 * * *  /usr/bin/python  /Users/user/Desktop/test.py 

(5.)每周一上午10點到11點的第5分鐘和第15分鐘執行一次

5,15 8-11 * * 1  /usr/bin/python  /Users/user/Desktop/test.py   

(6.) crontab做確認,可以將執行完crontab執行完的寫檔案出去

0 1 1-20 * *  /usr/bin/python  /Users/user/Desktop/test.py  > /tmp/test_check.txt

則可以去/tmp下去看是否有test_check.txt檔案。

3.詳細說明crontab :

crontab [-u user] file crontab [-u user] [ -e | -l | -r ]

  • crontab -l   #顯示目前排程
  • crontab -e  #編輯排程
  • crontab -r  #移除排程
  • crontab -u  #改變排程的執行身分
  • ==============
  • service cron start     #啟動服務
  • service cron stop      #關閉服務
  • service cron restart    #重啟服務
  • service cron reload    #重新仔入配置
  • service cron status    #查看crontab 服務的狀態

4.設定編輯器:

(如果是一開始進入設定選錯crontab 編輯器可能會出現下面這段或者需要更換編輯器)

Your crontab editor has been switched to ed. To exit ed, press Q and subsequently Enter. This will quit the ed editor.

If you would like to change your crontab editor back to nano use:

可以使用 sudo select-editor

去選用適合的編輯器

<有任何錯誤 請小力拍(留)打(言)>感謝XD