使用Ubuntu,我想为Ubuntu服务器创建一个shell脚本(bash),它将打开一个firefox实例,然后关闭那特定实例的浏览器?使用bash打开和关闭进程
要打开Firefox的一个实例,我可以这样写:
firefox www.example.com
我已阅读,搜索所有的Firefox实例,并关闭它们手动我可以这样写:
ps aux | grep firefox
pidof firefox
kill #process#
但是,有没有办法让我搜索我开始打开的Firefox的实例实例的特定?
此外,这引入了一个糟糕的竞争条件,如果已启动的实例和PID的已保存为“PID”的实例在调用kill之前已经终止**并且**另一个进程在此期间获得了此pid。那么错误的过程将被'杀死'! – alk
@leenremm:在Brian的答案中也有很多,当你启动多个进程时,它的效果会更好。另外,Brian和我的答案都有一个竞争条件,正如alk指出的那样。 –