linux Cron計劃任務與Crontab命令詳解

Cron可讓系統在指定時間去執行指定的某個操做,咱們能夠用Crontab命令進行計劃任務管理。rest

①語法:code

Crontab -選項

經常使用選項:
-l #列出用戶的計劃任務列表
-e #編輯用戶的計劃任務列表
-u #指定用戶,若不指定爲當前用戶
-r #刪除用戶的計劃任務列表配置

②編輯:network

計劃任務列表的語法格式,以行爲單位,一行則爲一個計劃:
#語法格式「 分 時 日 月 周 須要執行的命令
若是想要每日0時0分執行reboot命令,則能夠寫成:
0 0 * * * reboot

③取值範圍service

分:0~59
時:0~23
日:1~31
月:1~12
周:0~6 #0表明週日

*:(星號)表明取值範圍中的每個數字
-:(減號)連續區間表達式,想要表明1~7,則須要寫成1-7
/:(斜槓)表示每x個。例如想在每10分鐘執行一次,則在分的位置寫:*/10
,:(逗號)表示多個取值。若是想在1點,3點,5點執行一次,則在時的位置寫:1,3,5權限

④範例語法

每個月一、十、20日的3:30重啓network服務:
30 3 1,10,20 * * service network restart

每週6、週日的10:00重啓network服務:
0 10 * * 6,0 service network restart配置文件

天天18:00至23:00之間每隔30分鐘重啓network服務:
*/30 18-23 * * * service network restarttab

每隔兩天的8:00至11:00的第5分鐘和第15分鐘執行一次重啓:
3,15 8-11 */2 * * reboot文件

⑤權限

超級管理員能夠經過配置文件以限制或開放某些用戶建立計劃任務。

黑名單:
配置文件:/etc/cron.deny
以行爲單位,一行則爲一個用戶,文件中的用戶不可建立計劃任務。

白名單:配置文件:/etc/cron.allow 白名單文件自己不存在,須要自行建立。格式語法與白名單文件同樣。須要注意的是,白名單的優先級比黑名單要高。

相關文章
相關標籤/搜索