[Linux] crontab 時間

http://code.tutsplus.com/tutorials/scheduling-tasks-with-cron-jobs--net-8800



http://thexfile0515.blogspot.tw/2014/05/linux-crontab.html
 
圖片出處
範例: 每個星期天的早上五點三十分執行 /opt/online/bin/cleanExpiredFiles.sh 這支 shell 程式
# Clean Expired Files
30 5 * * 0 /bin/sh /opt/online/bin/cleanExpiredFiles.sh
如何在 Linux 中完成設定?

  1. 可將所有的 crontab 指令編輯為文字檔,如 myCrontab.cron,
  2. 放在 Linux Server 之檔案目錄中,如 /tmp/myCrontab.cron 
  3. 以 root 登入後,在命令提示字元下輸入 crontab myCrontab.cron 即可
 命令提示字元下輸入
crontab -l 可查詢目前系統中設定之 crontab job Linux 登入時用哪個帳號,則只有該帳號才看得到剛才設定的 crontab job,即目前只有 root 這個 user 會有 crontab -l 之內容 root 亦可為其他 login user 建立 crontab,舉例 crontab -u myuser myCrontab.cron

[linux] crontab 設定每小時定時執行
錯誤的寫法
* */1 * * * /var/www/test.sh 2>&1 > /root/cron_db.log
這行會造成該命令每分鐘都被執行(每一個小時: 1/* 每一分鐘 *)
正確應該像這樣寫
0 */1 * * * /var/www/test.sh 2>&1 > /root/cron_db.log
每一個小時的幾分要執行

0 * * * * /var/www/test.sh 2>&1 > /root/cron_db.log

留言

這個網誌中的熱門文章

[MAC] MacBook Air 2012 手動換硬碟

[PHP] 將陣列中重複的值刪除最好方法 array_flip (移除陣列中重複的值)

[Linux] 看懂 Linux Memory Usage 記憶體使用率