Linux Crontab 定時任務
阿新 • • 發佈:2020-07-23
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、25min、35 min、45 min、55 min時執行命令。 5,15,25,35,45,55 16,17,18 * * * 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使用者下 進行檢視