Как фильтровать & amp; убить некоторые java-процессы с помощью терминала?

У меня есть команда ps aux | grep -v 'grep' | grep "java" | awk '{print $2}', которая может фильтровать все java-процессы, но проблема у меня есть, я хочу выбрать только те процессы, чье имя содержит core или nimbus. Существуют и другие процессы java, такие как eclipse и почтовый сервер, которые работают одновременно, и я не хочу, чтобы они были там.

Я проверил его из процессов Kill Java.

[d3 ] Я новичок в написании сценариев, поэтому, пожалуйста, простите меня, если вопрос будет глупым. Спасибо!

1
задан 13 April 2017 в 15:23

2 ответа

Почти там. Чтобы выбрать процессы, вы можете сделать это:

ps aux | grep -v 'grep' | grep "java" |egrep -E "core|nimbus"

И когда это даст нужные вам процессы, вы можете приступить к их уничтожению за один раз:

ps aux | grep -v 'grep' | grep "java" | egrep -E "core|nimbus" | awk '{print $2}' |xargs -n 1 kill

-1
ответ дан 23 May 2018 в 17:02

Почти там! Попробуйте следующее: ps aux | grep -v 'grep' | grep "java" | awk '/core/ || /nimbus/ {print $2;}'

Затем вы можете убить процессы, выполняющие что-то вроде @Maarten, размещенные ниже, или это:

kill -9 `ps aux | grep -v 'grep' | grep "java" | awk '/core/ || /nimbus/ {print $2;}'`

-1
ответ дан 23 May 2018 в 17:02
  • 1
    Почему дважды grep? Вам не нужно grep, если вы используете awk – A.B. 1 October 2015 в 18:52
  • 2
    Первый grep (-v) гарантирует, что эта команда исключена из вывода. Второй grep (java) гарантирует, что вы получите только процессы со словом java. Я думаю, что вторая нужна, потому что в именах могут быть другие процессы с core или nimbus, и вы не хотите их убивать. – Piotrek 1 October 2015 в 19:03
  • 3
    Я думаю, что смысл, который они делали, заключается в том, что вы можете выполнить поиск, который два greps делают из awk. – Oli♦ 1 October 2015 в 19:06
  • 4
    @Oli: Конечно, я, возможно, неправильно понял комментарий. Ваш ответ содержит соответствующие данные - спасибо. – Piotrek 1 October 2015 в 19:13

Другие вопросы по тегам:

Похожие вопросы: