Symfony 用于弹性搜索的Cron作业(fos弹性捆绑)

Symfony 用于弹性搜索的Cron作业(fos弹性捆绑),symfony,cron,foselasticabundle,Symfony,Cron,Foselasticabundle,我有一个cron作业,每2分钟在Ubuntu linux服务器LTS 12.0.04上运行一个shell脚本,以构建弹性搜索索引,下面是shell脚本: #! /bin/sh echo "--------------------------------------------------------------" >> /var/log/syslog ; echo " CRON Task: DOCOVA Elastic Indexer DV

我有一个cron作业,每2分钟在Ubuntu linux服务器LTS 12.0.04上运行一个shell脚本,以构建弹性搜索索引,下面是shell脚本:

#! /bin/sh
echo "--------------------------------------------------------------" >> /var/log/syslog ;
echo "                  CRON Task: DOCOVA Elastic Indexer DV      " >> /var/log/syslog ;
echo "--------------------------------------------------------------" >> /var/log/syslog ;
echo "populate index ..." >> /var/log/syslog ;
echo "start time: $(date)" >> /var/log/syslog;
/usr/bin/php /var/www/Symfony/app/console fos:elastica:populate  --no-reset -v >> /var/log/syslog;
#php app/console fos:elastica:populate >> /var/log/syslog;
echo "index task completed." >> /var/log/syslog ;
echo "end time: $(date) " >> /var/log/syslog;
echo "-------------------------------------------------------------" >> /var/log/syslog ;
当这个脚本在cron作业中运行时,它似乎给出了如下所示的输出,其中有更多的“填充网站/文档,100.0%(30/30),144个对象/s”

当我手动运行脚本时,它的对象计数较少,如下所示:

  populate index ...
    start time: Fri Feb 28 12:09:08 EST 2014
    command: php /var/www/Symfony/app/console fos:elastica:populate --env=prod
    Populating website/documents, 100.0% (30/30), **12 objects/s**
    Refreshing website
    index task completed.
    end time: Fri Feb 28 12:09:10 EST 2014
 */2 * * * *  cd /var/www/Symfony && /var/www/Symfony/buildDocovaIndex.sh

有人能提出为什么会发生这种不一致的行为吗?是否有什么需要添加到shell脚本中,请告知,thnx。

我可以通过在cron计划中首先使用cd“cd/var/www/Symfony”更改路径来解决此问题,如下所示:

  populate index ...
    start time: Fri Feb 28 12:09:08 EST 2014
    command: php /var/www/Symfony/app/console fos:elastica:populate --env=prod
    Populating website/documents, 100.0% (30/30), **12 objects/s**
    Refreshing website
    index task completed.
    end time: Fri Feb 28 12:09:10 EST 2014
 */2 * * * *  cd /var/www/Symfony && /var/www/Symfony/buildDocovaIndex.sh