如何用一條指令殺死一個行程?

如何用一條指令殺死一個行程?

我想在一步找到 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

相關內容