Назад | Перейти на главную страницу

Найдите процесс по имени и убейте его

Итак, я хочу убить процесс, я знаю его имя

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 master [..] как мне его убить?

Я пробовал пока: sed и expr. Но не могу передать его как параметр убийство

Существует более прямая команда под названием pkill. Использование следующее:

$ pkill "process name here"

Вы можете использовать следующее:

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

Обратите внимание, что [] в 'grep [u] nicorn_rails' не позволяет вам соответствовать команде grep в дереве ps.

Вы можете выполнить команду:

$ sudo kill `pidof process_name`.

Вы также можете использовать:

$ sudo killall process_name

Если вы хотите использовать grep, вы можете попробовать:

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