使用pkill关闭shell脚本中的程序

使用pkill关闭shell脚本中的程序,shell,unix,kill-process,Shell,Unix,Kill Process,我在shell脚本中打开浏览器。打开浏览器后,我想在脚本中用 pkill browser 问题是,在手动关闭浏览器之前,打开浏览器后的命令不会执行,因此无法在脚本中关闭浏览器。有什么解决方案吗?如何在后台运行调用浏览器的命令(&): 您还可以(它并不总是有效,取决于浏览器分叉的孩子数)记录启动的后台浏览器的PID,而不使用PKLL: browser & BROWSER_PID=$! # something kill "$BROWSER_PID" browser & BROWS

我在shell脚本中打开浏览器。打开浏览器后,我想在脚本中用

pkill browser

问题是,在手动关闭浏览器之前,打开浏览器后的命令不会执行,因此无法在脚本中关闭浏览器。有什么解决方案吗?

如何在后台运行调用浏览器的命令(
&
):

您还可以(它并不总是有效,取决于浏览器分叉的孩子数)记录启动的后台浏览器的PID,而不使用PKLL:

browser &
BROWSER_PID=$!
# something
kill "$BROWSER_PID"
browser &
BROWSER_PID=$!
# something
kill "$BROWSER_PID"