Laravel 5.2 运行 命令为 daemon/forever

Laravel 5.2 run command as daemon/forever

一旦我有了一个命令方法,,就可以永远保持那个命令 运行ning 吗?

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

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

'socket:start' 是我的命令。

确实有效,但只能持续 30 秒。之后我的进程就死了。

我尝试 运行 作为守护进程,as laravel documentation says 但没有成功。

我怎样才能让用户选择 运行 我的命令,并让它永远在后台运行?

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

exec('php artisan socket:start');

像往常一样,仅当您确切知道 exec() 中的内容时才使用它。