使用reactphp /子进程库
$loop = React\EventLoop\Factory::create();
$process = new React\ChildProcess\Process(...some long proccess..);
$process->on('exit', function($exitCode, $termSignal) {
// ...
});
$process->start($loop);
$loop->run();
如果我使用$process->close()
或$process->terminate()
?
区别是什么?
答案 0 :(得分:1)
terminate() - 此方法调用proc_terminate方法,并可以发送自定义信号。默认情况下,proc_terminate发送 SIGTERM ,但您可以发送另一个信号,例如 SIGSTOP 或 SIGKILL
close() - 此方法关闭描述符并调用proc_close。 $ this->进程设置为null,并在$ this-> exitCode
中写出退出代码如果您需要停止子进程 - 请致电 close()