我想運行後臺過程,這是孤立的,用symfony Process組件。我無法使用kernel.terminate事件。 這就是我試圖做:Symfony的過程 - 背景任務
這過程中,我想運行:
// script.php
$f = fopen('test'.uniqid().'.txt', 'w');
for ($i = 0; $i < 1000; $i++) {
fwrite($f, "Line $i \n");
sleep(2);
}
fclose ($f);
這是劇本,我想運行我的過程:
// test.php
$command = "php script.php > /dev/null 2>&1 &";
$p = new \Symfony\Component\Process\Process($command);
$p->start();
echo $p->getPid()."\n";
問題是test.php
終止後,script.php
不起作用。主腳本的終止會殺死所有子進程。是否有可能使用Symfony進程運行孤立的進程?
什麼是你想率先實現我回答這個 – Augwa