【发布时间】:2016-01-06 16:43:14
【问题描述】:
我尝试在 PHP 中创建守护进程。我有 Artisan 命令,但我无法在后台运行它。
简单的命令是php aritsan run:daemon。
我尝试使用
exec('php artisan run:daemon &');
它工作正常,我在后台有额外的进程,但我的实际进程仍在等待响应。当我通过CTRL+C 或以其他方式杀死它时,第二个进程仍在后台运行。我使用 Symfony\Process 时的效果相同
$process=new Process("php artisan run:daemon");
$process->start();
但是我不想杀死进程,我想执行一个命令,然后这个命令在后台运行进程,然后关闭自己。我该怎么做?
【问题讨论】:
标签: php symfony laravel process laravel-artisan