1. 程式人生 > >linux中使用crontab設定定時任務

linux中使用crontab設定定時任務

1.crontab簡介   crontab命令常見於Unix類Unix的作業系統之中,用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於“crontab”檔案中,以供之後讀取和執行。crontab儲存的指令被守護程序啟用, crond常常在後臺執行,每一分鐘檢查是否有預定的作業需要執行。這類作業一般稱為cron jobs2.確定伺服器是否開啟定時任務計劃服務 命令: service crond status 確認定時任務是否開啟?    
   命令: service crond start 開啟服務命令: service crond stop 關閉服務  命令: service crond restart
重啟服務
  命令: service crond reload 重新載入配置
3.crontab格式說明    格式為 :          * * * * *時間設定段(*表示任何時段)
解釋minutehour day of mouthmonth of yearday  of week
*****
含義每個小時的第幾分鐘執行該任務 每天的第幾個小時執行該任務 每月的第幾天執行該任務 每年的第幾個月執行該任務 每週的第幾天執行該任務 
取值範圍0~590~231~311~120~6(0表示周天)
示例:
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使用者下 進行檢視