【发布时间】:2017-03-10 11:45:00
【问题描述】:
我在 cron 中有任务:每 3 小时运行一次 php 脚本。
我也尝试过使用 WGET 和 PHP,但遇到了同样的问题。有时脚本的工作时间超过 2 分钟,但大部分时间 30 秒就足够了。如果执行时间超过 60 秒,它将被丢弃(504 getway)并 cron 再次运行此脚本。然后一次又一次。几个小时后致命的超载。
我尝试了很多不同的语法,但都失败了:
php -q /var/www/webmy/data/www/website.com/news.php
/usr/bin/wget -O - -q -t 1 http://website.com/news.php
如何仅通过 1 次尝试运行我的脚本来管理命令?我不需要它每 60 秒运行一百万次。有什么限制吗?
也许我可以将执行时间限制/降低到 20 秒,以防止任何不适当的脚本运行。我只需要运行脚本,我不需要系统等待任何时间,脚本以任何方式完成任务。
【问题讨论】:
-
致命过载在哪里?运行作业的系统,还是作业正在命中的系统?
-
发布 cron 作业的 crontab 条目,可能是您的时间间隔有问题。您是否直接在控制台中尝试过该命令?这种情况下的执行时间是多久?
标签: php time cron limit execution