Linux user 的 crontab
crontab 是 Unix Like 系統下設定排程, 來自動執行的工具(windows也有cronw)。
在 User 下的 crontab 與 system 的 crontab 略有不同, 在 Debian 下 system 的crontab 是放在/etc/crontab , 是個txt檔, 直接編輯就可以了。而 User 的 crontab 要用 crontab -e 來編輯。格式上也略有不同, User 沒有 /etc/cron.daily/ 這類可執行整個目錄下的檔案, 只能單個來 run。 另外 system 可指定使用者來 run , user 沒有。
crontab 選項與參數:
- crontab -e : 編輯 crontab 檔案,如果檔案不存在則會自動建立。
- crontab -l : 顯示 crontab 檔案內容。
- crontab -r : 刪除 crontab 檔案。
- crontab -v : 顯示上一次編輯 crontab 的時間,但不是所有系統適用。
User 的 crontab
範例: user zerouncle 星期一至五, 每天15:43分 執行 /tmp/tick/prg_perl2/gettick.pl 指令的 crontab :
zerouncle@ ~ > crontab -e
crontab 內容
# m h dom mon dow command
# 分 時 日 月 周 指令
43 15 * * 1-5 /tmp/tick/prg_perl2/gettick.pl
系統的 crontab 設定檔: /etc/crontab
範例: 指定 root 每一個小時跑一次 ntpdate 校時
/etc/corntab 內容
#分 時 日 月 週 執行者身份 指令串
0 * * * * root ntpdate time.stdtime.gov.tw > /root/stdtime.log
沒有留言:
張貼留言