linzhengen / tech-notes

My tech notes write in github issues🧲
1 stars 0 forks source link

[20201112] 少し凶暴な方法でSymfony Processを使用して非同期PHPタスクを実行する #28

Open linzhengen opened 3 years ago

linzhengen commented 3 years ago
$process = new Process(['ls', '-lsa']);
$process->start();

で非同期プロセスを実行させたかったが、プロセスが実行完了前にkillされてしまった。。。

githubのソース拝見したら、それらしい原因を見つけました。 https://github.com/symfony/process/blob/3.0/Process.php#L172

    public function __destruct()
    {
        $this->stop(0);
    }

オーバライドのクラスを作って、__destructを上書きすることにした