網頁

2013年2月22日

[linux] 例行性工作排程 (crontab) 參數定義格式

參數格式:
分 時 日 月 週 希望執行的指令 ( 腳本 )
( 共有 6 個參數,中間使用空間分開 )


參數範圍:
分: 0-59
時: 0-23
日: 1-E( 依月份不同,結束日期不同 )
月: 1-12
週: 0-6 或 mon-wed (0= 星期日, 6= 星期六 )


定義範例:
範例一:使用逗號
30 8,17 * * * service httpd restart
每天 8:30 及 17:30 ,將 httpd 服務重新啟動。

範例二:使用斜線
*/10 * * * * /usr/sbin/ntpdate watch.stdtime.gov.tw
每隔 10 分鐘,校正系統時間。

範例三:使用連接符號
10 8-17 * * 1-5 w >> online.log
週一至週五,每天 8~17 時的每個小時的 10 分,將目前線上使用者記錄到 online.log 檔案內。

範例三:時間特殊用法
0 20-4/2 * * * upgrade.sh
每天 20:00 至隔天 08:00 時,每 2 個小時執行指定的腳本。

範例四:
30 8 1 jan mon-wed sync;sync;sync;reboot
每年 1 月份的週一至週三,而且日期為 1 日,才於當天的 08:30 分執
行系統重開機。

範例五:
0 20-4/2,3 * * * upgrade.sh
每天 20:00 至隔天 04:00 ,每 2 小時執行,額外在 03:00 也要執行指
定的腳本。