2017-02-16 12 views
1

我有一個shell腳本來檢查Firefox是否在我的Linux機器上運行;如何在Linux中列出機器名稱和正在運行的程序列表?

ps -ef|grep firefox 

這將列出在我的機器上運行的所有firefox實例,顯示它們的PID,以便我可以手動殺死它們。我的問題是,是否可以在此列表中顯示機器名稱?如果有多個實例,則每行也應包含機器名稱(或IP)。在我的shellcript中,我做了類似的事情;

hostname 
ps -ef|grep firefox 

它返回一次主機名,並且多個實例一個一個地列在下面。我怎樣才能打印機器名稱(或IP)以及每一行?

回答

1

這將做到這一點:

ps -ef | grep [f]irefox | xargs -I{} echo "$(hostname) {}" 

通知各地在Firefox 'F' 括號。這會阻止您的grep命令顯示在結果中。

1

像這樣:

ps -ef | egrep '[/ ]firefox' | sed "s/^/$(hostname -s) : /" 
相關問題