Итак, я хочу убить процесс, я знаю его имя
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