Crontab 語法

Crontab 語法

* * * * * command
分(00-59) 時(00-23) 日(01-30) 月(01-12) 周(0-6)

  1. 每10秒執行
* * * * * sleep 10; echo 'hello' >> /tmp/crontab_test
* * * * * sleep 20; echo 'hello' >> /tmp/crontab_test
* * * * * sleep 30; echo 'hello' >> /tmp/crontab_test
* * * * * sleep 40; echo 'hello' >> /tmp/crontab_test
* * * * * sleep 50; echo 'hello' >> /tmp/crontab_test
* * * * * sleep 60; echo 'hello' >> /tmp/crontab_test
  1. 每10分鐘
*/10 * * * * echo 'hello' >> /tmp/crontab_test
  1. 在每天的0點到7點間,每10分鐘執行
*/10 0-7 * * *
* 0-7/2 * * * # 表示在0點到7點期間每兩小時執行一次
  1. 每45分鐘
0 */3 * * * echo `date` >> /tmp/test_crontab2
0 */3 * * * sleep 2700 ; echo `date` >> /tmp/test_crontab2
0 */3 * * * sleep 5400 ; echo `date` >> /tmp/test_crontab2
0 */3 * * * sleep 8100 ; echo `date` >> /tmp/test_crontab2

可以設置偏移量,如5/10 * * * *表示從第5分鐘開始,每十分鐘執行一次,將會在每小時的 5,15,25,35,45,55分鐘時執行,但是如果每45分鐘直接寫*/45 * * * *最後只會在每小時的00,和45分鐘時執行,因爲對於分鐘來說只有00-59的範圍,所以可以指定偏移量或者按照如上sleep的方法實現指定間隔的時間來執行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章