0

我已经设置了 3 个 crons 在每天午夜执行 php 文件。每个脚本都有自己的工作,比如 a.php、b.php 和 c.php

a.php -> 从数据库中选择术语(文本)并在 google、facebook、twitter、google+ 中搜索并将结果存储在数据库中。

b.php -> 从我们的网站中挑选图像并在 tineye.com 数据库中搜索并存储结果

c.php -> 选择企业名称并在 citygrid.com、google places、yelp.com 上搜索其评论并将它们存储在数据库中。

每次获取后,它都会更新下一个执行日期,以便它可以在该日期获取该术语/图像/业务的数据。

我的问题是

一,我看到只有很少的数据库记录被提取并更新到数据库,后来的记录没有更新。这可能是因为在获取开始条款的数据时,执行时间已过期并且无法继续。我尝试将 max_execution_time 增加到 100000 但没有运气。

二、我看到a.php、b.php和c.php没有同时启动。

我使用的语法:

0 0 * * * /usr/bin/php /var/www/html/a.php
0 0 * * * /usr/bin/php /var/www/html/b.php
0 0 * * * /usr/bin/php /var/www/html/c.php

我需要天才的建议才能让它发挥最大作用。

4

1 回答 1

1

当您从命令行 (/usr/bin/php) 运行 PHP 时,没有 max_execution 时间。max_execution 仅在从网络服务器使用 PHP 时使用。

尝试手动运行脚本时调试输出,将error_reporting设置为E_ALL并输出大量调试信息。我认为您的脚本有问题,导致它在没有消息或类似消息的情况下死亡。

于 2013-09-07T19:45:32.193 回答