如何用一条命令杀死一个进程?

如何用一条命令杀死一个进程?

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

相关内容