按名称查找进程并终止它

按名称查找进程并终止它

所以,我想向一个进程发送一个终止命令,我知道它的名字

ps -ef | grep '_rails master'
root      2388     1  0 19:46 ?        00:00:04 unicorn_rails master -c /web/hero/config/unicorn.rb -E production -D                   
root      2582  2172  0 20:28 pts/0    00:00:00 grep --color=auto _rails master

这是独角兽轨道大师 [...]我该如何杀死它?

我迄今为止尝试过:sed表达式。但不能将其作为参数传递给

答案1

有一个更直接的命令叫做 pkill。用法如下:

$ pkill "process name here"

答案2

你可以使用以下命令:

$ sudo kill `pidof process_name`.

您还可以使用:

$ sudo killall process_name

如果您想使用 grep,您可以尝试:

$ ps -ef | grep '_rails master' | grep -v grep | awk '{print $3}' | sudo kill

答案3

您可以使用以下内容:

ps -ef | grep [u]nicorn_rails | awk '{print $2}' | sudo xargs kill

请注意,“grep [u] nicorn_rails”中的 [] 阻止您匹配 ps 树中的 grep 命令。

相关内容