Убить процесс java (в linux) по имени процесса вместо PID

при настройке / установке кластера Hadoop нам часто нужно убить процесс/Демон Java. Мы видим Java-процессы / демоны, работающие с

3 ответов


вот команда, чтобы убить процесс Java по имени процесса is вместо его ProcessID.

kill `jps | grep "DataNode" | cut -d " " -f 1`

позвольте мне объяснить больше, о пользе этой команды. Допустим, вы работаете с кластером Hadoop. Его часто требуется, чтобы вы проверяли Java-демоны, работающие с . Допустим, когда вы даете эту команду на рабочих узлах,вы видите следующий вывод.

1915 NodeManager
18119 DataNode
17680 Jps

обычно, если мы хотим убить процесс DataNode, мы использовали бы следующее команда

kill -9 18119

но, это немного трудно введите PID использовать


Как насчет использования

killall firefox

чтобы получить идентификатор процесса этого процесса java run

netstat-tuplen

идентификатор процесса (PID) этого процесса, которого вы хотите убить и запустить

убить -9 PID