有没有办法结束此代码执行的后台进程?
$process = exec('nohup java -jar '/selenium-server-standalone-3.8.0.jar -> /dev/null &');
我只是运行一个jar文件,这是一个服务器,我需要在执行一些代码后停止这个服务器,有没有办法结束它?
之类的东西end($process);
die($process);
答案 0 :(得分:0)
要启动后台进程,请使用如下命令:
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);