Убить процесс по имени команды
Я хотел бы убить процесс 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}'`