Hier ist der Befehl zum Beenden des Java-Prozesses durch den Prozessnamen anstelle seiner Prozess-ID.
kill -9 `jps | grep "DataNode" | cut -d " " -f 1`
Lassen Sie mich den Nutzen dieses Befehls näher erläutern. Angenommen, Sie arbeiten mit Hadoop-Clustern. Es ist oft erforderlich, dass Sie Java-Daemons überprüfen, die mit jps
ausgeführt werden Befehl. Nehmen wir an, wenn Sie diesen Befehl auf Worker-Knoten geben, sehen Sie die folgende Ausgabe.
1915 NodeManager
18119 DataNode
17680 Jps
Wenn wir den DataNode-Prozess beenden möchten, verwenden wir normalerweise den folgenden Befehl
kill -9 18119
Aber es ist etwas schwierig, die PID
einzugeben , um kill
zu verwenden Befehl. Mit dem in dieser Antwort angegebenen Befehl ist es einfach, den Namen des Prozesses zu schreiben. Wir können auch Shell-Skripte vorbereiten, um häufig verwendete Dämonen im Hadoop-Cluster zu töten, oder wir können ein Shell-Skript vorbereiten und Parameter als Prozessnamen verwenden.