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 的設定時,設定格式為:
分 時 日 月 週 指令
- 分:0-15
- 時:0-23
- 日:1-31
- 月:1-12
- 週:0-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
