10 votes

redémarrer le programme toutes les x minutes ?

J'ai un programme Java mutithreadé qui utilise une bibliothèque opensource et cette bibliothèque a quelques bugs qui provoquent des blocages. J'ai signalé le bug mais il faudra du temps pour qu'il soit corrigé, j'aurais besoin de 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 ?

13voto

user68500 Points 111

Vous pouvez essayer de faire dans votre crontab :

crontab -e

entonces

 11 */3 * * * /usr/bin/pkill -f appli_name; /path/to/appli_name & &>/dev/null

El crontab commande signifient :

  • toutes les 3 heures
  • kill nom_application
  • lancer nom_application en arrière-plan

2voto

gertvdijk Points 3338

Je vous suggère de configurer Superviseur pour votre tâche. Il peut surveiller le processus, redémarrer s'il échoue, et fournit également une redirection de la sortie et d'autres fonctionnalités intéressantes. Voir le exemple de programme pour commencer.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X