2009年6月17日 星期三

設計排程crontab

總覺cron.daily是不夠的,參考http://163.32.135.36/教材/linux.htm的資料如下:

vim /etc/crontab 編輯這個檔案

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly <==每小時執行的工作
02 4 * * * root run-parts /etc/cron.daily <==每天執行的工作
22 4 * * 0 root run-parts /etc/cron.weekly <==每星期執行的工作
42 4 1 * * root run-parts /etc/cron.monthly <==每個月執行的工作

分時日月週 身份 |========指令列============|

數字代表的意義 分鐘 小時 日期 月份 週
範圍 0-59 0-23 1-31 1-12 0-6 (0為星期天)
1.指令的路徑要下達絕對路徑,不然會找不到要執行的檔案
2.分鐘- */5 表示『每五分鐘執行一次』的意思!
3.MAILTO=root:例行性命令發生錯誤時,將錯誤訊息傳給誰?建議改成自己的帳號
4.01 * * * * root run-parts /etc/cron.hourly: root代表的是『執行的層級為root身份』,你也可以將它改成其他的身份!而run-parts代表後面的/etc/cron.hourly是『一個目錄內(/etc/cron.hourly)的所有可執行檔』,這也就是說,每個小時的01分,系統會以root 層級的使用者去 /etc/cron.hourly 這個目錄下執行所有可以執行的檔案!

/etc/rc.d/init.d/crond restart 重新啟動 crond

/var/log/cron 的內容可檢查是否有非設定的 cron 被執行

沒有留言:

張貼留言