结束php exec命令

时间:2018-01-26 16:05:42

标签: php exec

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

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

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

之类的东西
end($process);
die($process);

1 个答案:

答案 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);

停止它