crontab 使用

分為系統的crontab和使用者使用的crontab分別是在
/etc/crontab (系統crontab)
/var/cron/tabs (使用者crontab)

若修改讓系統自動備份的時間,那麼關於系統的都設定在/etc/crontab,所以先su成root之後,直接對它做編輯,那如果是自己要用的話,那就直接使用crontab指令。另外系統crontab和使用者的crontab有些差異,因為少了owner的欄位,系統的crontab可以指定由那個owner來執行,常理來說一般都是直接用root,而使用者的crontab如果沒有特別指定的話就是你自己本身了

※使用者crontab使用
crontab filename 直接將filename的檔案設為crontab,但格式要正確
crontab -l 列出目前的crontab
crontab -r 移除所有的crontab
crontab -e 編輯crontab (使用的編輯器和環境變數EDITOR有關)
而如果你是超級管理員,你可以使用-u name來針對某個使用者的crontab做變更的動作
ex: crontab -u user1 -e 幫user1編修crontab
ex: crontab -u user2 -r 把user2所設定的crontab移除

※crontab的格式
分 時 日 月 週 所有者 命令
(一共是六個欄位,若使用者自己設定的話不需要設定「所有者」欄位)
ex: */5 * * * * echo "每隔五分鐘"
ex: 59 23 * * * echo "每天的11點59分"
ex: 10 3 * * 6 echo "每星期六的早上3點10分"

0 意見: