crontab定時任務筆記

基本格式

<minute> <hour> <day_of_month> <month> <day_of_week> <command>
或
M H D m d command

說明:apache

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

舉例: 編輯器

30 21 * * * /usr/local/etc/rc.d/lighttpd restart

上面的例子表示每晚的21:30重啓apache。 ide

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

上面的例子表示每個月一、十、22日的4 : 45重啓apache。 rest

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart

上面的例子表示每週6、週日的1 : 10重啓apache。 code

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart

上面的例子表示在天天18 : 00至23 : 00之間每隔30分鐘重啓apache。 crontab

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart

上面的例子表示每星期六的11 : 00 pm重啓apache。 it

* * */1 * * * /usr/local/etc/rc.d/lighttpd restart

每一小時重啓apache table

* * 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart

晚上11點到早上7點之間,每隔一小時重啓apache class

0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart

每個月的4號與每週一到週三的11點重啓apache file

0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart

一月一號的4點重啓apache

特殊符號

符號 解釋
*(星號) 表明全部有效的值。 如:0 23 * backup 不論幾月幾日周幾的23點整都執行backup命令。
,(逗號) 表明分割開多個值。如:30 9 1,16,20 command 每個月的一、1六、20號9點30分執行command命令。
-(減號) 表明一段時間範圍。如0 9-17 * checkmail 天天9點到17點的整點執行checkmail命令
/n 表明每隔n長時間。如/5 * check 每隔5分鐘執行一次check命令,與0-59/5同樣。

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的目錄。
  • 參數 :
    • crontab -e : 執行文字編輯器來設定時程表,內定的文字編輯器是 VI,若是你想用別的文字編輯器,則請先設定 VISUAL 環境變數來指定使用那個文字編輯器(好比說 setenv VISUAL joe)
    • crontab -r : 刪除目前的時程表
    • crontab -l : 列出目前的時程表
    • crontab file [-u user]-用指定的文件替代目前的crontab。
相關文章
相關標籤/搜索