Убить процесс по имени команды

Я хотел бы убить процесс Java на основе имени команды... Каков наилучший способ сделать это?

(т.е. когда вы делаете ps -f имя в CMD колонка).

4 ответа

Решение

Simples, используйте pkill

pgrep, pkill - look up or signal processes based on name and other attributes

Один из способов - с помощью killall:

killall - kill processes by name

Вы можете сделать это с помощью killall NAME.

Также вы можете использовать опцию

-e,--exact          require exact match for very long names

Если вам нужен быстрый скрипт, который убьет его в одну строку, попробуйте это:

kill `ps aux | awk '$1 ~ "java" {print $2}'`

Где "Java" в кавычках, убедитесь, что вы измените его на любое имя, под которым работает Java. Вы можете проверить это, запустив ps aux

Если он не умрет, вы можете использовать kill -9 вместо этого, что обеспечивает исполнение.

kill -9 `ps aux | awk '$1 ~ "java" {print $2}'`
Другие вопросы по тегам