laravel の queue を daemon で動かすにはぐぐってみると supervisor を使っている事例が多く見つかる。 しかし、queue:listen (または queue:work --daemon) が pop した worker job を処理している最中でも、遠慮なく SIG* で終了させてしまう実装になっているように見えるため、タイミングによっては worker job が適切に完了されない場合もある。 ちなみに laravel の queue は 4.2 の実装では 2 種類存在する。 queue:listen は pop した worker job を Symfony/Component/Process/Process 経由で proc_open し、子プロセスとして処理する。 queue:work --daemon は自身のプロセス内で都度 worker j