使用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指出的那樣。 –