【发布时间】:2020-04-12 13:42:42
【问题描述】:
我用 php 写了一些 tvguide 刮板。我从由 cronjob 执行的脚本运行它们。该脚本每分钟运行一次,并检查刮板是否需要启动。这样我就可以更改和管理这些抓取作业,而无需修改 cron 本身。
这些抓取脚本的运行时间各不相同,有的不超过 1 分钟,有的最长可能需要 4 小时。当我一个接一个地运行它们时,没有问题。但是当我尝试同时运行两个脚本时 - 一个或两个脚本挂起。导致来自 cron 的电子邮件:
sh: line 1: 700865 Hangup /usr/local/bin/php /home/id789533/domains/erdesigns.eu/public_html/tvg_schedules/scraper.php --country=dk --provider=1 --scraper=tv2 2>&1
/usr/local/..... 是脚本的命令,从调度程序脚本调用。 我只是找不到与此消息相关的任何内容,而且我不知道如何修复它。如果需要,我可以发送脚本本身。
我们将不胜感激所有建议和帮助。
[编辑] 我还查看了资源使用情况,负载从未超过 150mb 和 15% 负载。我有 400% 和 1GB 的限制。
我像这样从 php 脚本执行脚本:
shell_exec(sprintf("/usr/local/bin/php %s 2>&1", $scraper));
其中$scraper 是文件名。它按应有的方式执行脚本,但过了一会儿我收到消息sh: line 1: 000000 Hangup
我确定它不会分配太多内存,有人可以指导我正确的方式吗?我现在不知道在哪里看。
【问题讨论】: