我已经设置了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
我需要天才的建议才能让它发挥最佳作用。
答案 0 :(得分:1)
当您从命令行(/ usr / bin / php)运行PHP时,没有max_execution时间。 max_execution仅在从Web服务器使用PHP时使用。
在手动运行脚本时尝试调试输出,将error_reporting设置为E_ALL并输出大量调试信息。我认为您的脚本存在一些问题,导致它在没有消息或其他类似情况下死亡。