1. 程式人生 > >Linux任務計劃、周期性任務執行之cron/crontab

Linux任務計劃、周期性任務執行之cron/crontab

Linux crontab的簡單操作

周期性任務計劃需要一個程序包,不間斷的監視時間。CentOS7需要主程序包:cronie(提供crond守護進程及相關輔助工具)

技術分享圖片

周期性任務計劃工作首先需要確保crond守護進程正產運行

技術分享圖片

crond需要使用專用的配置文件,此文件有固定的格式,不建議使用文本編輯器直接編輯此文件,要使用crontab命令

系統cron任務:主要用於實現自身的維護 文件位於:/etc/crontab

技術分享圖片



註意:PATH中指定的命令目錄不多,如果將就原始參數,有很多執行的命令需要寫命令的絕對路徑,推薦重新定義PATH參數

每一行定義一個周期性任務

每個用戶都有自己的周期性任務配置文件

技術分享圖片

這個目錄只有root用戶可以訪問


時間示例:

1、3 * * * * 代表什麽意思?

每個小時開始的第3分鐘,竅門是看確定時間的後一位。

2、3 4 * * 5代表什麽意思?

每周五的4點3分執行任務

3、5 6 7 * *代表什麽意思?

每個月的7號6點五分執行任務

4、7 8 9 10 * 代表什麽意思?

每年的 10月9號8點7分執行任務

5、9 8 * * 3,7代表什麽意思?

每周三周日的8點9分執行任務

6、0 8,20 * * 3,7代表什麽意思?

每周三周日的8點和20點執行任務

7、0 9-17 * * 1-5 代表什麽意思?

工作時間 周一到周五 從9點到17點的整點執行任務

8、*/2 * * * *代表什麽意思?

每2分鐘執行一次任務,如果每7分鐘執行一次呢?這個很難哦,因為7不能被60整除,最後一次任務就不執行了。



crontab 選項:

-u 執行執行命令的用戶,如果不指定就是操作員本身

-l(L) 查看當前的周期性計劃

-r 刪除當前用戶所有的周期計劃,想刪除一個周期計劃怎麽辦?在編輯模式中刪除

-e 編輯一個周期計劃

-i 交互

創建/編輯一個周期計劃腳本

技術分享圖片

技術分享圖片

文件內容就是周期計劃的腳本 該用戶的所有的周期計劃的腳本多寫道這個文件中

註意:%號在crontab命令中有特殊意義,如果腳本中有%需要轉義

創建完之後,可以查看周期計劃腳本

技術分享圖片

要查看周期性計劃執行結果需要使用mail

技術分享圖片

刪除用戶的周期性計劃及腳本

技術分享圖片

通過root為其他用戶編寫周期計劃

技術分享圖片

技術分享圖片

技術分享圖片


Linux任務計劃、周期性任務執行之cron/crontab