linux cron學習體系

來源:互聯網
上載者:User

  linux有個服務,叫cron,提供例行性作業調度。

  crontab是一個命令,用於設定周期性被執行的作業。該詞源於希臘語 chronos(χρόνος),原意是時間,而crond正是它的守護進程。

  linux系統原本就有非常多的例行性工作,因此這個服務預設是啟動的。可通過service crond status,來瞧瞧先。為了安全性的問題,可在/etc/cron.deny中,將不可以使用crontab的使用者記錄。一個使用者一行。

  當think使用crontab命令後,他的工作會被記錄到/var/spool/cron/think。同時,linux系統會將cron執行的每一項作業記錄到/var/log/cron這個記錄檔。

  crontab文法如下:
  crontab  [-u username]  [-l|-e|-r]
  參數:
  -u:只有root才能進行這個任務,即幫其他使用者建立/刪除作業調度
  -l:查閱crontab的作業內容
  -e:編輯crontab的作業內容
  -r:刪除crontab的全部作業內容,刪除一項,請用-e

  例子:
  1)用think的身份在每天的12:00發信給自己
  crontab -e
  #此時會進入vi的編輯介面讓你編輯工作,注意,每項作業都是一行,而且,最好使用絕對路徑
  0 12 * * * mail think -s "at 12:00" < /home/think/.bashrc
  #分 時 日 月 周 |《=============命令串=============》|
  編輯完,輸入":wq"儲存離開vi即可。

  2)假若你的女朋友生日是 5 月 2 日,你想要在 5 月 1 日的 23:59 發一封信給他,這封信的內容已經寫在 /home/dmtsai/lover.txt 內了,該如何進行?

  解:59 23 1 5 * mail kiki < /home/dmtsai/lover.txt

  3)假如每五分鐘需要執行 /home/dmtsai/test.sh 一次,又該如何?
  解:*/5 * * * * /home/dmtsai/test.sh

  以上談的都是基於使用者,那麼基於系統呢?直接修改/etc/crontab這個檔案即可。
  有三種類型:
  其一,命令型
  0 1 * * * think mail -s "testing" water < /home/dmtsai/test.txt
  讓think每小時給water發郵件
  其二,目錄型
  */2 * * * * root run-parts /root/runcron
  讓root每2分鐘去執行/root/runcron下的所有可執行檔
  其三,程式型
  */5 * * * * root /bin/mrtg /etc/mrtg/mrtg.cfg
  讓root每5分鐘去運行/etc/mrtg/下的mrtg程式

 

擴充閱讀:

http://linux.vbird.org/linux_basic/0430cron.php#cron

http://www.cn-java.com/www1/?uid-560221-action-viewspace-itemid-8377

http://blog.csdn.net/sipsir/article/details/3973713

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.