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的方法实现指定间隔的时间来执行

你可能感兴趣的:(linux系统)