我有一个通过 plesk 管理的 cron 作业。我被告知,根据收到的电子邮件,它一天执行两次,一次在上午 5 点,一次在下午 5 点。
这是 cron 行:
0 4 * * * wget http://website.com/script.php
显然存在夏令时问题;那不是问题。但为什么会运行两次呢?我以为小时说明符是 24 小时单位。但它似乎在凌晨 4 点和下午 4 点服务器时间运行。
请注意,我通过 Plesk Web 管理面板管理 cron 作业。我进行了一些谷歌搜索,但找不到任何有关 Plesk cron 错误或问题的信息。
这里发生了什么?
答案1
我看到两种可能性:
- 你正在运行非常非常奇怪的 crond
- 还有其他计划在下午 4 点执行的 cronjob(检查全局 /etc/crontab 和其他用户的 crontab,或者任何包含定期作业的目录,例如 FreeBSD 中的 /etc/periodic)
答案2
在 cron 中注释掉该行并查看作业是否仍在执行。然后你就会明白这也是别人安排的。
答案3
正如您所描述的那样,我认为您的 cron 作业没有任何问题。我建议查看该系统的系统日志以查看 cron 何时运行该作业。每次运行时都应该有一个日志条目。