Bonjour,
Imaginons que j'ai trois tomcat sur une machine. Chacun a son service associé : tomcat, tomcat2, tomcat3.
Je dois automatiser l'arrêt de ces services via un script shell.
Donc je lance la commande
Quand je veux vérifier si mon service est bien arrêté, je lance la commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part sudo service tomcat stop
Cette commande me retourne bien le fait que mon processus lié à ce tomcat est bien arrêté mais malheureusement il me renvoie également les processus liés à tomcat2 et à tomcat3.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ps aux | grep tomcat
Ma condition d'arrêt de mon script est de ne plus avoir de processus lié au service arrêté.
Actuellement, mon script arrête bien le service mais considère que le service n'est pas arrêté et donc boucle indéfiniment.
Ma question est donc la suivante : comment récupérer de manière générale (et pas uniquement centrer sur tomcat, même si j'avouerai que c'est un bon début) le PID d'un service.
De cette façon, ma condition d'arrêt sera que le process est bien mort.
D'avance, merci beaucoup !
Gabydebur
Partager