linux定時任務的設定2

jst143發表於2011-04-15

(一)cron格式:
其格式如下:
Minute Hour Day Month Dayofweek command
分鐘 小時 天 月 天每星期 命令

比如
*/15 * * * * ls 表示每15分鐘執行一次ls
即每個小時的第0 15 30 45 60分鐘執行ls命令
25 8-11 * * * ls 每天8-11點的第25分鐘執行ls命令

(二)新增排程任務可用兩種方法:
1、在命令列輸入: crontab -e 然後新增相應的任務,wq存檔退出。
2、直接編輯/etc/crontab 檔案,即vi /etc/crontab,新增相應的任務。

(三)
cron服務每分鐘不僅要讀一次/var/spool/cron內的所有檔案,還需要讀一次/etc/crontab,因此我們配置這個檔案也能運用cron服務做一些事情。
用crontab配置是針對某個使用者的,而編輯/etc/crontab是針對系統的任務。

01 * * * * root run-parts /etc/cron.hourly //每小時執行/etc/cron.hourly內的指令碼

"run-parts":如果去掉這個引數的話,後面就可以寫要執行的某個指令碼名,而不是資料夾名了。

(四)
/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置

將這個服務在系統啟動的時候自動啟動:
在/etc/rc.d/rc.local這個指令碼的末尾加上:/sbin/service crond start
(五)
每次編輯完某個使用者的cron設定後,cron自動在/var/spool/cron下生成一個與此使用者同名的檔案,
此使用者的cron資訊都記錄在這個檔案中,這個檔案是不可以直接編輯的,
只可以用crontab -e 來編輯。
cron啟動後每過一份鍾讀一次這個檔案,檢查是否要執行裡面的命令。
因此此檔案修改後不需要重新啟動cron服務。
(六)
rpm -qa |grep cron

(七)
*/2 * * * *  root  /usr/local/sns/dommt.sh

(八)
若crontab 不執行shell指令碼,:
1.確定.sh檔案有可執行許可權嗎? chmod 777 xxx.sh   chmod 777 -R xxx
2.確保sh檔案中用到的命令都是絕對路徑嗎?

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23577591/viewspace-692593/,如需轉載,請註明出處,否則將追究法律責任。

相關文章