BeWithYou

胡搞的技术博客

  1. 首页
  2. 运维/工具
  3. crontab部署遇到的一个坑

crontab部署遇到的一个坑


同事部署定时器的时候遇到一个问题。任务执行的时间与设想的不一样。

需求如下:一个任务需要每8小时执行一次,按照网上大部分说法,应该这么写时间格式:

* */8 * * * /bin/sh xxx.sh 2>&1

其实不对啊!!!

上面这种写法要表达的意思实际上是“每隔8小时,每分钟跑一次”。这样的话实际上任务运行的时间依次为:        

Time
2016-01-05 00:00:00
2016-01-05 00:01:00
2016-01-05 00:02:00
...
2016-01-05 00:59:00
...
2016-01-05 08:00:00
2016-01-05 08:01:00
...

应该这么写:

0 */8 * * * /bin/sh xxx.sh 2>&1

表示“每隔8小时,在第0分钟跑一次”。不知道为什么网上那么多教程,都是教人家写成 * 。        

回到顶部