У меня есть команда ps aux | grep -v 'grep' | grep "java" | awk '{print $2}', которая может фильтровать все java-процессы, но проблема у меня есть, я хочу выбрать только те процессы, чье имя содержит core или nimbus. Существуют и другие процессы java, такие как eclipse и почтовый сервер, которые работают одновременно, и я не хочу, чтобы они были там.
Я проверил его из процессов Kill Java.
[d3 ] Я новичок в написании сценариев, поэтому, пожалуйста, простите меня, если вопрос будет глупым. Спасибо!Почти там. Чтобы выбрать процессы, вы можете сделать это:
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
Почти там! Попробуйте следующее: 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;}'`