从 cron 运行时 PHP 脚本未完成

Paw*_*ski 5 php cron

我有一个 PHP 脚本,它可以遍历数据库中的所有产品,并查看会话文件以查看哪些产品在用户的购物篮中。然后它释放分配给篮子的库存,但这些篮子的交易时段已过期。够简单的。

对于循环中的每个产品,它都会打印出产品 ID。

如果我从命令行运行脚本:

./release.php
Run Code Online (Sandbox Code Playgroud)

它贯穿所有产品(~2500)。然而,如果脚本由 crontab 运行,它会增加到 150 到 300 个产品;然后它停止,没有任何错误。

crontab -l
# mh dom mon dow 命令
*/3 * * * * /var/www/vhosts/example.com/release.php &> $HOME/release.log

中也没有什么用处/var/log/cron.log

6 月 7 日 10:00:01 xxxxxxx /USR/SBIN/CRON[15751]: (root) CMD (/var/www/vhosts/example.com/release.php &> $HOME/log)

Ruf*_*nus 4

你确定它停止了吗?您每 3 分钟执行一次脚本,并且在每次调用时“重置”日志文件。(>file代替>>file

如果脚本已经在运行,您是否使用某种锁定机制来阻止脚本启动?