2009-06-16

crontab - Linux user 的 crontab

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 選項與參數:

  1. crontab -e : 編輯 crontab 檔案,如果檔案不存在則會自動建立。
  2. crontab -l : 顯示 crontab 檔案內容。
  3. crontab -r : 刪除 crontab 檔案。
  4. 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


沒有留言: