我想在一步找到 id 後殺死一個進程。
我目前使用這兩個命令:
pidof <name>
kill <#number_which_is_result_of_command>
我如何編寫一個命令來執行此操作?
答案1
您也可以按名稱終止進程:
例子:
pkill vim # kill all processes containing vim in the process name
答案2
若要使用您的命令集回答您的特定問題,請使用:
kill `pidof <name>`
因為pidof <name>
給你了你試圖殺死的進程的 PID,所以你-9
也可以將它與命令列開關一起使用,例如等待。
使用bash
和進行測試tcsh
。
答案3
應該是對 Levon 的評論,但我這裡缺乏這樣做的代表:
重複這個問題的已接受答案中的討論:https://serverfault.com/questions/397762/how-to-make-folders-00-99-with-a-single-command-in-ubuntu
我想說運行可能更好(或至少對後來的搜索者有用/更清晰)
kill $(pidof <name>)
關於 $() 與 `` 的進一步參考:http://mywiki.wooledge.org/BashFAQ/082
答案4
您也可以使用killall
命令來終止特定進程。
killall vim