结束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);
停止它
有没有办法结束这段代码执行的后台进程?
$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);