在后台运行php脚本

时间:2012-08-23 06:02:59

标签: php symfony

我有一个php脚本,其中我编写了以下代码

$client = new \Predis\Client();
$client->select(4);
$client->lpush('emailid',$x['to']);


$command = "/usr/bin/php5 -f /var/www/Symfony/src/Ens/NewBundle/Controller/cron.php";

exec( "$command > /dev/null &", $arrOutput );

return $this->render('EnsNewBundle:Email:header.html.twig');

在这里我写了另一个名为cron.php的php脚本。我想在后台运行该脚本。我想检查这是否在后台运行。我怎么检查

2 个答案:

答案 0 :(得分:5)

也许您可以查看Symfony2 Process component

从PHP运行命令非常有用。

答案 1 :(得分:1)

您可以在> filename的文件中输出cron的输出,并检查它是否真的运行。

或者检查进程列表是否有新的php进程说明你运行这个进程。

您还应该查看Codememe软件包here

也要检查开源排队系统,它们很有用。 像Beanstalkd或RabbitMQ

您可以将数据推送到这些队列,可以说是“文件名”,其他工作人员从队列的“管”中获取数据并应用“php filename”然后从队列中获取下一个数据。