執行Laravel/Symfony的/技工命令我需要在後臺執行Laravel長時間運行過程耗時Twitter的流API。實際上,我需要運行的php工匠CLI命令是在背景
nohup php artisan startStreaming > /dev/null 2>&1 &
如果我自己在命令行中運行它,它可以很好地工作。
這個想法是,我可以通過執行開始流式傳輸的長時間運行artisan命令(需要在後臺運行,因爲Twitter Streaming連接永遠不會結束)來啓動網站上的按鈕。通過命令行工作正常。
調用命令編程但是不起作用。我已經嘗試通過另一個命令的callSilent()靜默地調用它,並嘗試使用Symfony \ Component \ Process \ Process來運行artisan命令或運行一個運行上述命令的shell腳本,但我無法弄清楚它。
更新 如果我排隊這將打開流連接的命令,它會導致處理超時的隊列工作
我有效地需要一種方式來運行,從一個PHP類/腳本上面的命令,但PHP腳本不等待該命令的完成/輸出。
幫助非常感謝
多久該命令的過程中運行?它是無限的嗎? – Jeemusu
是無限期 – ExoticChimp
使用'工匠::調用(「startStreaming」);'來執行它的路線上不起作用? – Jeemusu