Nous voulons construire un script qui s'exécute tous les soirs (tue et redémarre un processus Java). Pour cela, nous devons capturer le numéro de processus (car il pourrait y avoir plus d'un processus Java en cours d'exécution). La commande ci-dessous est essentiellement ce que nous allons utiliser pour obtenir le nombre de processus, probablement avec une regexp à la fin du grep. Sauf si de meilleures suggestions apparaissent.Comment capturer le résultat d'un appel système dans une variable shell?
root#ps -e |grep 'java'
18179 pts/0 00:00:43 java
Nous voulons savoir comment analyser la sortie ci-dessus et l'obtenir dans une variable shell afin que nous puissions utiliser la commande kill comme ci-dessous.
kill -9 ${processid}
wait 10
Note1: La raison pour laquelle nous ne pouvons pas compter sur la commande d'arrêt de service normal est parce que les processus parfois ne veulent pas mourir. Et nous devons utiliser la commande kill manuellement.
Qu'en est-il de pkill? –