在后台运行PHP Artisan
我尝试用PHP创建守护进程。我有Artisan命令,但无法在后台运行 对于简单的命令是在后台运行PHP Artisan,php,symfony,laravel,process,laravel-artisan,Php,Symfony,Laravel,Process,Laravel Artisan,我尝试用PHP创建守护进程。我有Artisan命令,但无法在后台运行 对于简单的命令是php-aritsan-run:daemon 我试着用 exec('php artisan run:daemon &'); 它工作正常,我在后台有额外的进程,但我的实际进程仍在等待响应。当我通过CTRL+C或其他方式杀死它时,第二个进程仍在后台运行。与我使用时对Symfony\Process产生的效果相同 $process=new Process("php artisan run:daemon");
php-aritsan-run:daemon
我试着用
exec('php artisan run:daemon &');
它工作正常,我在后台有额外的进程,但我的实际进程仍在等待响应。当我通过CTRL+C
或其他方式杀死它时,第二个进程仍在后台运行。与我使用时对Symfony\Process
产生的效果相同
$process=new Process("php artisan run:daemon");
$process->start();
但我不想终止进程,我想执行一个命令,然后这个命令在后台运行进程,然后关闭自己。我该怎么做呢?说:
Artisan::queue('run:daemon');
使用此方法时,脚本不会等待,也不会在后台运行,但它就像是另一个CLI命令的覆盖。