每小时 CRON 任务运行频率超过一小时

每小时 CRON 任务运行频率超过一小时

我有一个 cron 任务,它通过 wget 调用一个特殊的 PHP 脚本。以下是 crontab 条目:

0 * * * * wgethttp://www....

它可以完美地运行几天,每小时运行一次。但是,几天后,cron 作业将开始每小时调用几次。我从未见过 CRON 出现这样的漂移,所以我想这不可能是 CRON 的问题。但是,被调用脚本的日志清楚地显示它每小时运行几次。

服务器详细信息:

  • Ubuntu Luci
  • 阿帕奇
  • MySQL
  • PHP5
  • 时间显示正确的@命令行
  • 服务器已设置为与 NTP 服务器同步

为了使脚本运行,必须在 URL 中传递一个唯一的 50 个字符的哈希键,这样该脚本就不会被意外从任何其他来源调用。

什么可能导致 CRON 出现这样的漂移?

答案1

我猜测它由于某种原因无法完成并最终产生了多个进程。

完整脚本是什麽?

日志输出是什么?

提供完整且详细的信息,说明您为什么相信自己所做的事情。如果您正在运行常见的 cron 守护程序,我认为您更有可能误解了情况。

听起来你可能是根据访问日志得出这个理论的。如果是这样,你可以将 wget 包装在脚本中并启用额外的系统级日志记录,这可以更详细地描述行为。但我猜是这样的,因为你没有提供完整的细节。

相关内容