2017-03-01 4 views
0

J'ai un programme fonctionnant sur le serveur d'Ubuntu, je veux le redémarrer s'il se termine pour une raison quelconque, j'ai essayé une boucle infinie mais c'est une tâche très affamée de processeur et l'utilisation de crontab n'est pas tout à fait faisable Je veux lancer mon programme en tant que root. Quelle autre option je peux rechercher, s'il vous plaît aider.Comment redémarrer un programme sur ubuntu sans utiliser de boucles et crontab?

+0

Mettez-le dans '/ etc/inittab'. Suivez simplement comment getty commence comme exemple. – dmi

+0

ok, mais combien de temps va-t-il redémarrer le programme? – shahenshah

+0

pour plus de détails, vous devriez lire man. Je peux supposer immédiatement que le processus se termine. Il y a probablement aussi une logique supplémentaire pour empêcher les boucles de spin ou similaires. – dmi

Répondre

0

Vous pouvez essayer le superviseur. Si vous utilisez Debian/Ubuntu, vous l'installer à l'aide:

sudo apt-get install supervisor 

par modifier le fichier de configuration à « /etc/supervisor/conf.d » comme ceci:

[program:app] 
command= the command you want run 
directory= the directory 
user= the user 

Le superviseur gardera le programme en marche, et si le programme meurt, le superviseur le redémarrera automatiquement

+0

Un grand merci va essayer ces et répondra avec les résultats – shahenshah