【发布时间】:2015-02-04 07:16:35
【问题描述】:
我有几个执行 php 脚本的 cron 作业。 php 脚本有时会执行一些繁重的工作,例如一次更新 mysql 表中的数百条记录。
问题是作业应该每分钟运行一次。但是,它会随机丢失,因此不会每分钟执行一次。有时,它每 4-6 分钟执行一次,然后回到每 1 分钟一次,错过 2-3 次,然后再次正常。
我在 centos 6.5
请注意,php 运行正确,并且 php 脚本本身没有任何问题,因为在它运行时,我得到了预期的结果,并且同时运行了大约 10 个其他类似的脚本(每个分钟或其他脚本每 5 分钟一次)
工作:
/usr/bin/php "/var/www/html/phpScriptToExecute.php" >> /var/www/html/log/phpScriptLog.log 2>&1
我的看法是,同时运行的脚本太多,同时访问数据库可能是个问题。
最后信息:/var/log/cron 文件或phpScriptLog.log 文件中没有错误。
【问题讨论】:
-
也许我需要调查的是,可以运行的并发php脚本的数量是否有限制。正如我之前所说,由于多个 cron 作业执行 php 脚本,有时可以同时运行多个 php 脚本。
-
还有一件事 - 我正在为我的项目使用框架 codeigniter。也许问题出在那儿 - 我将尝试为相同的功能创建一些平面 php 文件,并检查与使用 codeigniter 启动的脚本相比,平面 php 文件是否运行正确。