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 スクリプトを書きました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 に答える