CentOS Crontab 定時任務

2021-08-17 01:29:32 字數 2892 閱讀 5882

安裝crontab:

yum install crontabs
說明:

service crond start //

啟動服務

service crond stop //

關閉服務

service crond restart //

重啟服務

service crond reload //

重新載入配置

檢視crontab服務狀態:service crond status

手動啟動crontab服務:service crond start

檢視crontab服務是否已設定為開機啟動,執行命令:ntsysv

加入開機自動啟動:

chkconfig crond on
1、編輯命令

1)、在命令列輸入: crontab -e 然後新增相應的任務,wq存檔退出

2、檔案格式

minute hour day month dayofweek commandpath

3、引數說明

minute:每個小時的第幾分鐘執行該任務;取值範圍0-59

hour:每天的第幾個小時執行該任務;取值範圍0-23

day:每月的第幾天執行該任務;取值範圍1-31

month:每年的第幾個月執行該任務;取值範圍1-12

dayofweek:每週的第幾天執行該任務;取值範圍0-6,0表示週末

commandpath:指定要執行的程式路徑

4、時間格式

* :表示任意的時刻;如小時位 * 則表示每個小時

n :表示特定的時刻;如小時位 5 就表示5時

n,m :表示特定的幾個時刻;如小時位 1,10 就表示1時和10時

n-m :表示乙個時間段;如小時位 1-5 就表示1到5點

*/n : 表示每隔多少個時間單位執行一次;如小時位 */1 就表示每隔1個小時執行一次命令,也可以寫成 1-23/1

5、排程示例

* 1 * * * /opt/script/backup.sh :從1:0到1:59

每隔1分鐘 執行 15

05 * * * /opt/script/backup.sh :05:15

執行*/10 * * * * /opt/script/backup.sh :每隔10分 執行

017 * * 1 /opt/script/backup.sh :每週一的 17:00執行2

8-20/3 * * * /opt/script/backup.sh 8:02,11:02,14:02,17:02,20:02 執行

crontab檔案的一些例子:

30

21 * * * /etc/init.d/nginx restart //

每晚的21:30重啟 nginx。454

1,10,22 * * /etc/init.d/nginx restart //

每月1、 10、22日的4 : 45重啟nginx。

101 * * 6,0 /etc/init.d/nginx restart //

每週六、週日的1 : 10重啟nginx。

0,30

18-23 * * * /etc/init.d/nginx restart //

每天18 : 00至23 : 00之間每隔30分鐘重啟nginx。

023 * * 6 /etc/init.d/nginx restart //

每星期六的11 : 00 pm重啟nginx。

* */1 * * * /etc/init.d/nginx restart //

每一小時重啟nginx

* 23-7/1 * * * /etc/init.d/nginx restart //

晚上11點到早上7點之間,每 隔一小時重啟nginx011

4 * mon-wed /etc/init.d/nginx restart //

每月的4號與每週一到週三 的11點重啟nginx04

1 jan * /etc/init.d/nginx restart //

一月一號的4點重啟nginx

*/30 * * * * /usr/sbin/ntpdate 210.72.145.20

//每半小時同步一下時間

命令:* * * * * command

命令:3,15 * * * * command

命令:3,15 8-11 * * * command

命令:3,15 8-11 */2 * * command

命令:3,15 8-11 * * 1 command

命令:30 21 * * * /etc/init.d/smb restart

命令:45 4 1,10,22 * * /etc/init.d/smb restart

命令:10 1 * * 6,0 /etc/init.d/smb restart

命令:0,30 18-23 * * * /etc/init.d/smb restart

命令:0 23 * * 6 /etc/init.d/smb restart 

命令:* */1 * * * /etc/init.d/smb restart 

命令:* 23-7/1 * * * /etc/init.d/smb restart 

命令:0 11 4 * mon-wed /etc/init.d/smb restart

命令:0 4 1 jan * /etc/init.d/smb restart

命令:01   *   *   *   *     root run-parts /etc/cron.hourly

CentOS Crontab 定時任務

安裝crontab yum install crontabs說明 service crond start 啟動服務 service crond stop 關閉服務 service crond restart 重啟服務 service crond reload 重新載入配置 檢視crontab服務狀態...

centos crontab 定時任務用法

一 安裝crond服務 yum y update yum y install cronie yum cron 二 crontab任務語法 crontab任務配置基本格式 command 第1列表示分鐘0 59 每分鐘用 或者 1 表示 第2列表示小時0 23 0表示0點 第3列表示日期1 31 第4...

centos crontab定時任務用法

一 安裝crond服務 yum y update yum y install cronie yum cron 二 crontab任務語法 crontab任務配置基本格式 command 第1列表示分鐘0 59 每分鐘用 或者 1 表示第2列表示小時0 23 0表示0點 第3列表示日期1 31第4列表...