天天看點

CentOS安裝crontab及使用方法 CentOS安裝crontab及使用方法

轉載自:https://www.cnblogs.com/Gbeniot/p/5421371.html

CentOS安裝crontab及使用方法

安裝crontab:

[[email protected] ~]# yum install vixie-cron

[[email protected] ~]# 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

1,crontab指令

功能說明:設定計時器。

語  法:crontab [-u <使用者名稱>][配置檔案] 或 crontab [-u <使用者名稱>][-elr]

補充說明:cron是一個常駐服務,它提供計時器的功能,讓使用者在特定的時間得以執行預設的指令或程式。隻要使用者會編輯計時器的配置檔案,就可以使用計時器的功能。其配置檔案格式如下:

Minute Hour Day Month DayOFWeek Command

參  數: 

 -e  編輯該使用者的計時器設定。 

 -l  列出該使用者的計時器設定。 

 -r  删除該使用者的計時器設定。 

 -u<使用者名稱>  指定要設定計時器的使用者名稱。

2,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

每半小時同步一下時間

crontab指令主要有3個參數:

  -e :編輯使用者的crontab。

  -l :列出使用者的crontab的内容。

  -r :删除使用者的crontab的内容。

  執行crontab -e,将自動打開編輯器,你可以編輯自己的crontab檔案,文法和 /etc/crontab 檔案一樣,不同的隻是,不必再指出執行的使用者,編輯後儲存即可。

  crontab -l用來檢視自己的crontab檔案内能,crontab -r删除自己的crontab。

繼續閱讀