Я хочу использовать ps -ef | grep "keyword"
для определения pid процесса демона (в нем есть уникальная строка в выводе ps -ef).
Я могу убить процесс, если pkill keyword
есть какая-нибудь команда, которая возвращает pid вместо того, чтобы убивать его? (pidof или pgrep не работают)
kill -9 `pgrep -f keyword`
ps aux | grep chrome
[k]
уловкуpgrep -f
. Мой скрипт выполнялся в подоболочке, поэтому я думаю, что он собирал свою родительскую команду (трудно сказать наверняка - возвращенный им pid исчез, когда команда была завершена!)pkill -9 -f keyword
?Пытаться
ps -ef | grep "KEYWORD" | awk '{print $2}'
Эта команда должна дать вам PID процессов с KEYWORD в них. В этом случае
awk
возвращает то, что находится во 2-м столбце вывода.источник
| head -1
.ps -ef | grep KEYWORD | grep -v grep | awk '{print $2}'
источник
| xargs kill -9
в конеця использую
Эта команда должна дать вам номер PID.
источник
Это доступно в linux: ключевое слово pidof
источник
Чтобы убить процесс с помощью определенного ключевого слова, вы можете создать псевдоним в
~/.bashrc
(linux) или~/.bash_profile
(mac).источник
| head -1
обертки делает все это красиво и аккуратно.