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