在后台运行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创建守护进程。我有Artisan命令,但无法在后台运行

对于简单的命令是
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命令的覆盖。