每天在特定时间的特定分钟执行 Cron 任务

每天在特定时间的特定分钟执行 Cron 任务

我正在尝试在 crontab 中设置一个 cron 作业,它将每天在特定时间的特定分钟执行我的命令。我在我的服务器中使用印度时区。

如果我像下面这样设置工作,那么......它会在每小时的特定分钟执行:

30 * * * * COMMAND

但是如果我像下面这样设置作业,它就不会执行:

30 15 * * * COMMAND  # not excecuting

为什么没有执行?问题出在哪里?

答案1

您可以添加如下 cron 作业:

30 00,01,02,....23 * * * COMMAND

您可以将所需的小时数指定为 00,01,02,... 23(用逗号分隔)。

答案2

对于有类似问题的人。

cron定义的语法是正确的。

问题可能出在时区上。如果你更改了服务器的时区,并且没有重新启动cron服务,也许这就是问题所在。

只需执行:sudo service cron restart,也许它可以起作用。

相关内容