我有一个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脚本。我想在后台运行该脚本。我想检查这是否在后台运行。我怎么检查
答案 0 :(得分:5)
也许您可以查看Symfony2 Process component。
从PHP运行命令非常有用。
答案 1 :(得分:1)
您可以在> filename
的文件中输出cron的输出,并检查它是否真的运行。
或者检查进程列表是否有新的php进程说明你运行这个进程。
您还应该查看Codememe软件包here
也要检查开源排队系统,它们很有用。 像Beanstalkd或RabbitMQ
您可以将数据推送到这些队列,可以说是“文件名”,其他工作人员从队列的“管”中获取数据并应用“php filename”然后从队列中获取下一个数据。