Linux Schedule設定

出自NoahWiki

跳轉到: 導航, 搜尋

一般也許會需要二種schedule設定方式,一種是開機時自動執行,另一種是固定時間執行。

rc.local

如果是開機時需要執行的指令,最快的方法即修改 rc.local

vi /etc/rc.local

只要在 exit 0 的前面加入要執行的指令即可,可以是一般指令,也可以是一段shell script。


at

crontab

語法

crontab [-u USER] { -e | -l | -r }

常用參數

crontab -e   編輯目前這個使用者下設定的 crontab
crontab -l   列出目前這個使用者下所有的 crontab 
crontab -r   列出目前這個使用者下所有的 crontab 

進到crontab 的設定時,設定格式為:

分 時 日 月 週 指令
  1. 分:0-15
  2. 時:0-23
  3. 日:1-31
  4. 月:1-12
  5. 週:0-6
  6. 指令:最好用絕對路徑,避免路徑不同造成讀不到的問題

分、時、日、月、週,除了輸入數字外,還可以輸入下面的符號代表

*    代表任何時間
-    如 0-3,代表0~3的區間
,    如 1,3,5 ,代表 1,3,5 的數字
/    代表循環執行

看看下列範例:

  • 每天早上5:15執行/shell/idxrebuild
15 5 * * * /shell/idxrebuild
  • 每天早上5:15、13:15執行/shell/idxrebuild
15 5,15 * * * /shell/idxrebuild
  • 每小時,執行一次 /shell/test
* */1 * * * /shell/test
工具箱