首頁 > 軟體

Crontab命令詳解

2020-06-16 17:02:48

Crontab命令使用

crontab 是用來讓使用者(使用者)在固定時間或固定間隔(即既定時間設定內)執行應用程式或程式碼。

  • crontab file [-u user] -用指定的檔案替代目前的crontab.
  • crontab -[-u user] -用標准輸入替代目前的crontab.
  • crontab -1[user] -列出使用者目前的crontab.
  • crontab -e[user] -編輯使用者目前的crontab.
  • crontab -d[user] -刪除使用者目前的crontab.
  • crontab -c dir -指定crontab的目錄。

命令範例:

  • 檢視當前使用者的定時任務

    [kettle@localhost sh]$ crontab –l

  • 編輯當前使用者的定時任務

    [kettle@localhost sh]$ crontab –e

  • 編輯當前使用者的定時任務

    [kettle@localhost sh]$ crontab –r

Crontab命令時間格式設定

 *  *  *  *  *  command 
 分  時  日  月  周  命令
  • 第1列表示分鐘1~59 每分鐘用或者 /1表示
  • 第2列表示小時1~23(0表示0點)
  • 第3列表示日期1~31
  • 第4列表示月份1~12
  • 第5列標識號星期0~6(0表示星期天)
  • 第6列要執行的命令

Crontab命令

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

0 7 * /bin/ls

每天早上7點執行一次 /bin/ls

0 6-12/3 12 /usr/bin/backup

在 12 月內, 每天的早上 6 點到 12 點中,每隔3個小時執行一次 /usr/bin/backup

0 17 1-5 mail -s "hi" alex@domain.name < /tmp/maildata

週一到週五每天下午 5:00 寄一封信給 alex@domain.name

20 0-23/2 * echo "haha"

每月每天的午夜 0 點 20 分, 2 點 20 分, 4 點 20 分....執行 echo "haha"

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-11/148378.htm


IT145.com E-mail:sddin#qq.com