Linux任務計劃、周期性任務執行之cron/crontab
周期性任務計劃工作首先需要確保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