一旦我有一个命令方法this one,就可以让这个commad永远运行吗?
到目前为止,我有一个需要
的ajax\Artisan::queue('socket:start');
'socket:start'是我的命令。
这确实有效,但只有30秒。之后我的过程就死了。
我试图以守护进程as laravel documentation says运行,但没有运气。
如何让用户选择运行我的命令,并让它永远保持在后台运行?
答案 0 :(得分:1)
你遇到了这个问题,因为PHP的apache版本有一个超时。默认情况下CLI版本没有,因此您可以使用PHP的exec()
函数来运行应该工作的artisan命令:
exec('php artisan socket:start');
像往常一样,只有在确切了解exec()
的内容时才使用此内容。