我有一个 cron 任务,它通过 wget 调用一个特殊的 PHP 脚本。以下是 crontab 条目:
0 * * * * wgethttp://www....
它可以完美地运行几天,每小时运行一次。但是,几天后,cron 作业将开始每小时调用几次。我从未见过 CRON 出现这样的漂移,所以我想这不可能是 CRON 的问题。但是,被调用脚本的日志清楚地显示它每小时运行几次。
服务器详细信息:
- Ubuntu Luci
- 阿帕奇
- MySQL
- PHP5
- 时间显示正确的@命令行
- 服务器已设置为与 NTP 服务器同步
为了使脚本运行,必须在 URL 中传递一个唯一的 50 个字符的哈希键,这样该脚本就不会被意外从任何其他来源调用。
什么可能导致 CRON 出现这样的漂移?
答案1
我猜测它由于某种原因无法完成并最终产生了多个进程。
完整脚本是什麽?
日志输出是什么?
提供完整且详细的信息,说明您为什么相信自己所做的事情。如果您正在运行常见的 cron 守护程序,我认为您更有可能误解了情况。
听起来你可能是根据访问日志得出这个理论的。如果是这样,你可以将 wget 包装在脚本中并启用额外的系统级日志记录,这可以更详细地描述行为。但我猜是这样的,因为你没有提供完整的细节。