结束php exec命令的后台进程

End the background process of php exec command

有没有办法结束这段代码执行的后台进程?

$process = exec('nohup java -jar '/selenium-server-standalone-3.8.0.jar -> /dev/null &');

我只是运行一个jar文件是一个服务器,我需要在执行一些代码后停止这个服务器,有没有办法结束它?像

end($process);
die($process);

要启动后台进程,请使用如下命令:

exec('nohup java jar "/selenium-server-standalone-3.8.0.jar" > /dev/null 2>&1 & echo $!', $pid);

这是将 stdout 重定向到 /dev/null,然后将 stderr 重定向到 stdout,以便该进程实际上可以在后台继续。之后,它返回新后台进程的 processid 并将其保存在 $pid.

然后,稍后,您可以使用 exec('kill '.$pid);

停止它