J'essaie d'utiliser monitrice pour trouver les processus infaillibles qui tournent trop longtemps et les tuer.
La machine exécute des constructions parallèles, il est donc possible que plusieurs processus surefire soient exécutés en même temps, mais il n'y a pas de fichier PID pour ces processus.
Ma configuration monit ressemble à ceci :
check process surefire matching "surefire/surefirebooter"
if uptime > 4 hours then alert
if uptime > 4 hours then stop
L'alerte est envoyée, mais l'arrêt ne fonctionne pas.
Je ne peux pas utiliser killall puisque le processus est exécuté par java et qu'il y a plusieurs autres processus java en cours d'exécution.
Tout ce dont j'ai besoin est de détecter le bon PID de ce processus pour que je puisse tuer le bon.