我正在尝试在 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
,也许它可以起作用。