Cron 任务每小时执行一次,而不是每 3 小时执行一次

Kur*_*ama 2 cron scheduling ubuntu

我有一个 cron 任务:

$ crontab -l
*/180 * * * * /my_script.py
Run Code Online (Sandbox Code Playgroud)

出于某种原因,正如我从 /var/log/syslog 中看到的,它每小时执行一次,而不是每 3 小时执行一次。这是为什么?

Ulr*_*arz 5

我猜它会在当前分钟是 180 的倍数时触发,即在小时(0 分钟)。我会尝试

0 */3 * * * * my_script.py
Run Code Online (Sandbox Code Playgroud)

反而。(有趣的是,man 5 crontab当您指定一个不划分小时/分钟/天数的步骤时会发生什么,有点沉默,但我想*/170,17,34,51.)

  • 我还想指出,cron 在本地时间运行,因此如果您处于受夏令时影响的区域设置中,“每 3 小时”将每年中断两次。 (4认同)