安裝crontab
[root@jw0102 ~]# yum install vixie-cron
[root@jw0102 ~]# yum install crontabs
說明
vixie-cron軟體包是cron的主程式;
crontabs軟體包是用來安裝、卸裝、或列舉用來驅動 cron 守護程序的表格的程式。
//+++++++++++++++++++++++++++++++++++
cron 是linux的内置服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務:
/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重新開機服務
/sbin/service crond reload //重新載入配置
檢視crontab服務狀态:service crond status
手動啟動crontab服務:service crond start
檢視crontab服務是否已設定為開機啟動,執行指令:ntsysv
加入開機自動啟動:
chkconfig –level 35 crond on
crontab指令
功能說明:設定計時器。
語 法:crontab [-u <使用者名稱>][配置檔案] 或 crontab [-u <使用者名稱>][-elr]
補充說明:cron是一個常駐服務,它提供計時器的功能,讓使用者在特定的時間得以執行預設的指令或程式。隻要使用者會編輯計時器的配置檔案,就可以使用計時器的功能。其配置檔案格式如下:
Minute Hour Day Month DayOFWeek Command
參 數
-e 編輯該使用者的計時器設定。
-l 列出該使用者的計時器設定。
-r 删除該使用者的計時器設定。
-u<使用者名稱> 指定要設定計時器的使用者名稱。
crontab 格式
基本格式 :
* * * * * command
分 時 日 月 周 指令
第1清單示分鐘1~59 每分鐘用*或者 */1表示
第2清單示小時1~23(0表示0點)
第3清單示日期1~31
第4清單示月份1~12
第5列辨別号星期0~6(0表示星期天)
第6列要運作的指令
crontab檔案的一些例子
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重新開機apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重新開機apache。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重新開機apache。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之間每隔30分鐘重新開機apache。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重新開機apache。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小時重新開機apache
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11點到早上7點之間,每隔一小時重新開機apache
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号與每周一到周三的11點重新開機apache
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4點重新開機apache
*/30 * * * * /usr/sbin/ntpdate 210.72.145.44
每半小時同步一下時間