Это вернет только pid
pgrep -f 'process_name'
Таким образом, чтобы убить любой процесс в одной строке:
kill -9 $(pgrep -f 'process_name')
или, если вы знаете точное имя процесса, вы также можетепопробуйте pidof:
kill -9 $(pidof 'process_name')
Но, если вы не знаете точное имя процесса, лучше будет pgrep
.
Если существует несколько процессов, работающих с одним и тем же именем,и затем вы хотите убить первого:
kill -9 $(pgrep -f 'process_name' | head -1)
Также отметим, что, если вас беспокоит чувствительность к регистру, вы можете добавить опцию -i, как в grep.Например:
kill -9 $(pgrep -fi chrome)
Более подробная информация о сигналах и pgrep в man 7 signal
или man signal
и man pgrep