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()
中的内容时才使用它。
一旦我有了一个命令方法,
到目前为止,我有一个 ajax 需要
\Artisan::queue('socket:start');
'socket:start' 是我的命令。
确实有效,但只能持续 30 秒。之后我的进程就死了。
我尝试 运行 作为守护进程,as laravel documentation says 但没有成功。
我怎样才能让用户选择 运行 我的命令,并让它永远在后台运行?
您 运行 遇到了这个问题,因为 PHP 的 apache 版本有超时。默认情况下,CLI 版本没有,因此您可以使用 PHP 的 exec()
函数来 运行 应该工作的 artisan 命令:
exec('php artisan socket:start');
像往常一样,仅当您确切知道 exec()
中的内容时才使用它。