web-dev-qa-db-fra.com

Tuer un processus Java (sous Linux) par nom de processus au lieu de PID

Lors de la configuration/installation du cluster Hadoop, nous devons souvent tuer un processus/démon Java . Nous voyons des processus/processus Java s'exécuter avec la commande jps. Généralement, nous éliminons un processus Java avec son PID. Par exemple.

kill -9 112224

Il est un peu difficile de taper le PID. Y at-il un moyen de tuer le processus par son nom? En une seule commande?

14
I Bajwa

Voici la commande pour tuer le processus Java par Nom du processus à la place de son ID de processus.

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

Laissez-moi vous expliquer plus, à propos des avantages de cette commande. Disons que vous travaillez avec le cluster Hadoop. Il est souvent nécessaire de vérifier les démons Java exécutés avec la commande jps. Disons que lorsque vous donnez cette commande sur les nœuds de travail, vous voyez le résultat suivant.

1915 NodeManager
18119 DataNode
17680 Jps

Habituellement, si nous voulons tuer le processus DataNode, nous utiliserons la commande suivante

kill -9 18119

Mais, il est un peu difficile de taper la PID, d'utiliser la commande kill. En utilisant la commande, donnée dans cette réponse, il est facile d'écrire le nom du processus. Nous pouvons également préparer des scripts Shell pour supprimer les démons couramment utilisés dans le cluster hadoop, Nous pouvons aussi préparer un script Shell et utiliser un paramètre comme nom de processus.

25
I Bajwa

Comment utiliser

killall firefox
0
ceremcem