按名称查找进程并杀死它

所以,我想发送一个杀死进程,我知道这是一个名字

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 

这是unicorn_rails主[..]我怎么杀了它?

我到目前为止试过: sedexpr 。 但不能通过它参数杀死

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

 $ pkill "process name here" 

你可以这个命令:

 $ sudo kill `pidof process_name`. 

你也可以使用:

 $ sudo killall process_name 

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

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

您可以使用以下内容:

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

请注意,'grep [u] nicorn_rails'中的[]会阻止您在ps树中的grep命令上进行匹配。