1. 程式人生 > 實用技巧 >Linux Crontab 定時任務

Linux Crontab 定時任務

1.crontab簡介
crontab命令常見於Unix和類Unix的作業系統之中,用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於“crontab”檔案中,以供之後讀取和執行。crontab儲存的指令被守護程序啟用, crond常常在後臺執行,每一分鐘檢查是否有預定的作業需要執行。這類作業一般稱為cron jobs。

2.確定伺服器是否開啟定時任務計劃服務


命令: service crond status 確認定時任務是否開啟?

  命令:   service crond start       開啟服務

  命令:   service crond stop        關閉服務

  命令:   service crond restart     重啟服務

  命令:   service crond reload     重新載入配置

3.crontab格式說明

  格式為 :          * * * * *

時間設定段(*表示任何時段)

示例:

5 * * * * Command      每小時的第5分鐘執行一次命令

30 18 * * * Command     指定每天下午的 6:30 執行一次命令

30 7 8 * * Command     指定每月8號的7:30分執行一次命令

30 5 8 6 * Command      指定每年的6月8日5:30執行一次命令

30 6 * * 0 Command      指定每星期日的6:30執行一次命令
每天的下午4點、5點、6點的5 min、
15 min、25
min、35 min、45 min、55 min時執行命令。 51525354555 161718 * * * Command

4.開始建立一個定時任務

crontab -e 編輯某個使用者的cron服務

crontab -l 列出某個使用者cron服務的詳細內容

--------------crontab -r 刪除某個使用者的cron服務(慎用)---------------


5.檢視定時任務的執行情況
username:使用者
在/var/spool/mail/{username} 中可以檢視最近的crontab的執行情況


6.cron的定時任務備份恢復

如果使用crontab -r 誤刪了定時任務 在/var/spool/cron下有定時任務的備份.可以通過該cron找回


如果沒有許可權 的話 su - + root.password 在root使用者下 進行檢視