1
我嘗試在PHP中創建守護進程。我有Artisan命令,但是我不能在後臺運行它。在後臺運行PHP Artisan
對於簡單命令是php aritsan run:daemon
。
我試圖用
exec('php artisan run:daemon &');
,它的工作很好,我有多餘的進程在後臺,但我的實際進程仍在等待答覆。當我用CTRL+C
或以其他方式殺死它時,第二個進程仍在後臺運行。我有Symfony\Process
同樣的效果,當我使用
$process=new Process("php artisan run:daemon");
$process->start();
但我並不想殺死進程,我想在後臺執行一個命令,然後這個命令的運行過程,並在此之後將關閉自己。我怎樣才能做到這一點?
當我用這個方法腳本不會等待和背景不運行,但它就像我的另一個CLI命令覆蓋。 – littledinosaur