Laravel 5.2运行命令作为守护进程/永远

时间:2016-07-21 17:00:42

标签: php laravel laravel-5.2 daemon

一旦我有一个命令方法this one,就可以让这个commad永远运行吗?

到目前为止,我有一个需要

的ajax
\Artisan::queue('socket:start');

'socket:start'是我的命令。

这确实有效,但只有30秒。之后我的过程就死了。

我试图以守护进程as laravel documentation says运行,但没有运气。

如何让用户选择运行我的命令,并让它永远保持在后台运行?

1 个答案:

答案 0 :(得分:1)

你遇到了这个问题,因为PHP的apache版本有一个超时。默认情况下CLI版本没有,因此您可以使用PHP的exec()函数来运行应该工作的artisan命令:

exec('php artisan socket:start');

像往常一样,只有在确切了解exec()的内容时才使用此内容。