linux中使用crontab設定定時任務
阿新 • • 發佈:2019-01-05
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時執行命令。 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使用者下 進行檢視
命令: service crond start 開啟服務命令: service crond stop 關閉服務 命令: service crond restart
3.crontab格式說明 格式為 : * * * * *時間設定段(*表示任何時段)
解釋 | minute | hour | day of mouth | month of year | day of week |
* | * | * | * | * | |
含義 | 每個小時的第幾分鐘執行該任務 | 每天的第幾個小時執行該任務 | 每月的第幾天執行該任務 | 每年的第幾個月執行該任務 | 每週的第幾天執行該任務 |
取值範圍 | 0~59 | 0~23 | 1~31 | 1~12 | 0~6(0表示周天) |
5 * * * * Command 每小時的第5分鐘執行一次命令
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使用者下 進行檢視