2015-10-08 107 views
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(); 

但我並不想殺死進程,我想在後臺執行一個命令,然後這個命令的運行過程,並在此之後將關閉自己。我怎樣才能做到這一點?

回答

0

把它on the queue

Artisan::queue('run:daemon'); 
+0

當我用這個方法腳本不會等待和背景不運行,但它就像我的另一個CLI命令覆蓋。 – littledinosaur