【未解決】LaravelのControllerで別プロセスを起動し非同期処理する

結論として出来ませんでした。

私の場合はSymfonyのProcessを使って実現しようとし、結果として出来ないという結論に至りました。

試したこと

artisanコマンドにmytask:workと言う名前でコマンドを作成し、以下の様なコードをControllerに書いてみましたが、すぐにProcessが死んでしまいました。

以下のページを見てみたら、Responseを返した時点でプロセスはKillされてしまう様です。

https://symfony.com/doc/current/components/process.html#:~:text=If%20a%20Response,use%20PHP%2DFPM.

他の方法なら出来るかもしれませんが、めんどくさかったので、私はControllerから実行するのは諦めました。

コメントを残す

メールアドレスが公開されることはありません。