0

使用 reactphp/child-process 库,

$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()

有什么不同?

4

1 回答 1

1

terminate() - 此方法调用 proc_terminate 方法,您可以发送自定义信号。默认情况下 proc_terminate 发送SIGTERM,但您可以发送另一个信号,例如SIGSTOPSIGKILL

close() - 此方法关闭描述符并调用 proc_close。$this->process 设置为 null,并在 $this->exitCode 中写入退出代码

如果您需要停止子进程 - 调用close()

于 2017-04-06T08:09:25.803 回答