天天看點

Crontab 用法

安裝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

每半小時同步一下時間