Linux定時任務crontab命令使用詳解

2022-08-16 12:54:11 字數 2101 閱讀 1956

crontab的功能是在一定的時間間隔內定時執行一些命令。

1

crontab-u //設定某個使用者的cron服務,一般root使用者在執行此命令時會用到該引數

2

3

crontab-l //檢視當前cron服務的詳細內容

4

5

crontab-r //刪除某個使用者的cron服務

6

7

crontab-e //編輯cron服務(即:新增cron服務)

執行crontab -e命令,就會開啟/etc/crontab 檔案,在該檔案中即可新增cron服務,命令格式必須如下:

1

* * * * * /commandpath

前五個*號從前到後依次表示:

(1)分鐘:0-59

(2)小時:1-23

(3)日期:1-31

(4)月份:1-12

(5)星期:0-6(0表示週日)

(1)* :表示任何時刻

(2), :表示分割

(3)- :表示乙個段,如第二端裡: 1-5,就表示1到5點

(4)/n :表示每個n的單位執行一次,如第二段裡,*/1, 就表示每隔1個小時執行一次命令。也可以寫成1-23/1

以乙個定期備份mysql資料庫的shell指令碼這篇文章中的shell指令碼為例(指令碼路徑為:/data/backup/backup.sh),設定定期備份資料庫的命令格式如下:

1

50 21 * * * /bin/sh /data/backup/backup.sh  //每天的21:50自動備份

2

3

0 17 * * 1  /bin/sh /data/backup/backup.sh  //每週一17:00自動備份

4

5

0,10,20,30,40,50 * * * *  /bin/sh /data/backup/backup.sh  //每隔10分鐘執行備份

6

7

0 */1 * * *  /bin/sh /data/backup/backup.sh  //每隔一小時自動備份

8

9

30 5 1,15 * *  /bin/sh /data/backup/backup.sh  //1號和15號的5:30自動備份

先看乙個例子:

1

0 */1 * * *  /bin/sh /data/backup/backup.sh >/dev/null 2>&1 &

這句話的意思就是在後台執行這條命令,並將錯誤輸出2重定向到標準輸出1,然後將標準輸出1全部放到/dev/null 檔案,也就是清空。

數字的含義:

0:表示鍵盤輸入

1:表示標準輸出

2:表示錯誤輸出

2>&1: 是將錯誤輸出重定向到標準輸出。 然後將標準輸入重定向到檔案out.file。

&1: 表示的是檔案描述1,表示標準輸出,如果這裡少了&就成了數字1,就表示重定向到檔案1。

&:後台執行

Linux linux定時任務crontab

crontab命令的功能是在一定的時間間隔排程一些命令的執行。它的配置檔案是 etc crontab。vim etc crontab etc crontab中每行指定乙個定時任務,其描述格式如下 minute hour daymonth dayofweek commandminute 從0到59的整...

linux定時任務 at定時任務

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...

linux定時任務

crontab 設定定時任務 crontab 可以根據分鐘 小時 日期 月份 星期的組合來設定定時任務的自動執行 要使用該服務必須啟動 crond 服務,檢視 crond 服務有沒有啟動,執行命令 servicecrond status 一些任務事例,幫助理解 3020 root back.sh 每...