J'ai un programme Java mutithread qui utilise une bibliothèque opensource et cette bibliothèque a quelques bugs qui provoquent un blocage J'ai signalé le bogue mais il faudra du temps pour qu'il soit corrigé, je devrais continuer à utiliser ce programme et tant qu'il redémarre toutes les 2-3 heures, il fera le travail pour moi. Existe-t-il un moyen de faire redémarrer le programme toutes les x minutes?
10
Réponses:
Vous pouvez essayer de faire dans votre
crontab
:puis
La
crontab
commande signifie:la source
service <appname> restart > /dev/null 2>&1
aux heures souhaitées.Je vous suggère de configurer Supervisor pour votre tâche. Il peut surveiller le processus, redémarrer en cas d'échec, fournit également une redirection de sortie et d'autres fonctionnalités intéressantes. Voir l' exemple du programme pour commencer.
la source
crontab
(bien que les deux solutions fonctionnent très bien). Cependant, je trouve que le superviseur est mieux à même de configurer quels signaux envoyer un processus et quand (c'est-à-dire quand envoyerSIGTERM
, et combien de temps attendre avant d'envoyerSIGKILL
, etc.).