0

我有一个 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');

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

4

2 回答 2

5

也许你可以看看Symfony2 Process 组件

它对于从 PHP 运行命令非常有用。

于 2012-08-23T11:11:10.937 回答
1

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

或者,如果有一个新的 php 进程说明你运行这个进程时,请检查进程列表。

您还应该在此处查看 Codememe 捆绑包

一定要检查开源排队系统,它们很多时候很有帮助。像Beanstalkd或 RabbitMQ

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

于 2012-08-23T06:09:26.137 回答