2017-08-01 85 views
-1

我用下面的命令行代碼殺死所有進程殺死特定名稱

kill `ps -ef| grep -i selenium | grep -v grep| awk '{print $2}'` 

但是,這並不在ubuntu16

工作,可有人請幫助所有的進程?

+0

這似乎是不適合這樣它不是關於編程的對象;您可以嘗試使用SuperUser或Unix/Linux姊妹站點。 –

+0

使用'pkill',請參閱下面的鏈接: https://unix.stackexchange.com/questions/91527/whats-the-difference-between-pkill-and-killall – Azize

回答

2

你有沒有試着用killall selenium

+1

據我所知,Selenium是一個Java可執行文件,所以父命令名將是Java。 –

+0

@RamanSailopal你可能是對的。正如問題標題中所述,我的答案適用於給定的特定名稱,但可能不適用於此案例。 – niglesias

0

既然你正在閱讀一些返回的結果爲一個變量,則需要加上引號,因此基準返回的輸出:

kill "$(ps -ef| grep -i selenium | grep -v grep| awk '{print $2}')" 

您也可以殺死進程逐個:

ps -ef| grep -i selenium | grep -v grep| awk '{print "kill "$2}' | sh 

這樣的策略可能是危險的,雖然和其他人的建議,嘗試使用pkill的何地可能。

0

您也可以嘗試

pkill selenium