crontab 每隔 1 小時 2 小時的執行 job 寫法

lizhiqiang666發表於2019-01-09

crontab -l

crontab -e

每五分鐘執行 /5 *

每小時執行 0

每2小時執行 0 /2

每天執行 0 0 *

每週執行 0 0 0

每月執行 0 0 1

每年執行 0 0 1 1 *

file

技術分享圖片

星號(*):代表所有可能的值,例如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。

逗號(,):可以用逗號隔開的值指定一個列表範圍,例如,“1,2,5,7,8,9”

中槓(-):可以用整數之間的中槓表示一個整數範圍,例如“2-6”表示“2,3,4,5,6”

正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute欄位,表示每十分鐘執行一次。

使用例項

例項1:每1分鐘執行一次command

命令:

          • command

例項2:每小時的第3和第15分鐘執行

命令:

3,15 command

例項3:在上午8點到11點的第3和第15分鐘執行

命令:

3,15 8-11 * command

例項4:每隔兩天的上午8點到11點的第3和第15分鐘執行

命令:

3,15 8-11 /2 * command

例項5:每個星期一的上午8點到11點的第3和第15分鐘執行

命令:

3,15 8-11 1 command

例項6:每晚的21:30重啟smb

命令:

30 21 * /etc/init.d/smb restart

例項7:每月1、10、22日的4 : 45重啟smb

命令:

45 4 1,10,22 /etc/init.d/smb restart

例項8:每週六、週日的1 : 10重啟smb

命令:

10 1 6,0 /etc/init.d/smb restart

例項9:每天18 : 00至23 : 00之間每隔30分鐘重啟smb

命令:

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

例項10:每星期六的晚上11 : 00 pm重啟smb

命令:

0 23 6 /etc/init.d/smb restart

例項11:每一小時重啟smb

命令:

  • /1 /etc/init.d/smb restart

例項12:晚上11點到早上7點之間,每隔一小時重啟smb

命令:

  • 23-7/1 * /etc/init.d/smb restart

例項13:每月的4號與每週一到週三的11點重啟smb

命令:

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

例項14:一月一號的4點重啟smb

命令:

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

例項15:每小時執行/etc/cron.hourly目錄內的指令碼

命令:

01 root run-parts /etc/cron.hourly

說明:

run-parts這個引數了,如果去掉這個引數的話,後面就可以寫要執行的某個指令碼名,而不是目錄名了

相關文章