crontab使用說明及例子程式

來源:互聯網
上載者:User

/*********************************************************************
 * Author  : Samson
 * Date    : 08/08/2012
 * Test platform:
 *               GNU Linux version 2.6.29.4
 *               gcc version 4.4.0 20090506 (Red Hat 4.4.0-4) (GCC)

 * *******************************************************************/

crontab 是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說,也就是類似使用者的時程表。-u user 是指設定指定 user 的時程表,這個前提是你必須要有其許可權(比如說是 root)才能夠指定他人的時程表。如果不使用 -u user 的話,就是表示設定自己的時程表。

  參數 :
  -e [UserName]: 執行文字編輯器來設定時程表,內定的文字編輯器是 VI,如果你想用別的文字編輯器,則請先設定 VISUAL 環境變數來指定使用那個文字編輯器(比如說 setenv VISUAL joe)
  -r [UserName]: 刪除目前的時程表
  -l [UserName]: 列出目前的時程表
  -v [UserName]:列出使用者cron作業的狀態

基本格式 :
*  *  *  *  *  command
分 時 日 月 周 命令

第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)

第6列要啟動並執行命令

例子:

例如:每2分鐘執行一個shell檔案,則使用:
crontab -e 開啟設定檔,在最後輸入:
*/2 * * * * /home/samson/crontabtest/test.sh
每兩小時為:
* */2 * * * shellprogram_name

其它依此類推。
注意:/home/samson/crontabtest/test.sh要有可執行檔許可權喲。
配置完成後,儲存,再執行:
/etc/init.d/crond restart  或 service crond restart
進行重新啟動,以便新加入的條目能夠生效。

/home/samson/crontabtest/test.sh的內容為:
#!/bin/bash
datetime=`date`
echo -e "write time is ${datetime} \n" >> /home/samson/yygydjtkhhh
echo -e "this is crontab test " >> /home/samson/yygydjtkhhh
echo -e "end\n"  >> /home/samson/yygydjtkhhh

則我們可以查看:
[root@UFO crontabtest]# cat /home/samson/yygydjtkhhh
write time is Thu Aug  9 09:32:01 CST 2012

this is crontab test
end

write time is Thu Aug  9 09:34:01 CST 2012

this is crontab test
end

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.