cron同时运行php脚本

时间:2013-09-07 18:11:09

标签: php cron

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

a.php - >从数据库中选择术语(文本)并在谷歌,脸书,推特,谷歌+中搜索,并将结果存储在数据库中。

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

c.php - >选择商家名称并在citygrid.com,google places,yelp.com上搜索其评论并将其存储在数据库中。

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

我的问题是

一,我看到只有少数来自数据库的记录被提取并更新到db,后来的记录没有更新。这可能是因为在获取用于开始术语的数据时,执行时间到期并且不会继续。我尝试将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

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

1 个答案:

答案 0 :(得分:1)

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

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