3

Symfony によって開始されたプロセスの PID を取得するにはどうすればよいですか? 以下のコード

$process = new \Symfony\Component\Process\Process('vlc');
$process->start();
return $process->getPid();

PID 1488 を返します。しかし、システムには同じ PID を持つプロセス (vlc も php もありません) がありません。

編集

提示されたコードは app/console (Symfony\Component\Console\Command\Command) で実行されます

4

2 に答える 2

0

状況によっては機能する可能性のある別のアプローチは、スクリプトのように逆に実行して、目的のプロセス (PHP など) を含む「ps -A」を grep 解析し、結果から PID を切り取ることです。結果セットの「誰が誰であるか」を制御することはできませんが、実際に実行されている「誰が誰であるか」を制御できます。

于 2015-04-18T05:10:43.840 に答える