Comment redémarrer automatique un programme planté? - Linux et OS Alternatifs
Marsh Posté le 27-07-2004 à 12:25:38
Je dirais avec le respawn de inittab.
Christophe Blaess avait écrit un article il y a quelque temps ds linux mag sur le lancement auto d'un prog au démarrage. Si mes souvenirs sont bons je pense qu'il en touchait un mot.
Tu peux trouver l'article ici: http://perso.club-internet.fr/ccb/ [...] LMF_24.pdf
Marsh Posté le 27-07-2004 à 12:26:52
vérification avec cron
Marsh Posté le 27-07-2004 à 14:33:24
merci bcp je vais voir cet article
--> Claimant: Cron: keskecé?
Merci!
Marsh Posté le 27-07-2004 à 14:34:06
man cron
Marsh Posté le 27-07-2004 à 14:40:29
apres lecture (rapide) de l'article, il me semble qu'il parle de diverses manières (d'ailleurs intéressantes)de lancer un prog au démarrage sans avoir à se logger.
Mais apparemment, je n'ai pas trouvé ce que je cherchais. Le prog que je cherche à faire tourner 24/24 est amule, j'ai réussi à le faire se lancer au démarrage de Kde en insérant un raccourci dans /home/user//.kde/Autostart,
... mais pas moyen de le faire redémarrer quand il plante, ce qui arrive qd mm relativement souvent.
Par contre, il semble en effet que la clef du pb se trouve dans le fichier inittab, mais étant débutant sous linux (quelle joie!) je ne m'y retrouve pas bien...
Marsh Posté le 27-07-2004 à 15:17:18
Ou sinon à la bourrin: un prog qui fork, le fils fait un exec de ton prog, le père attend la fin du fils et recommence.
Mais bon faut pas que ce prog plante donc on fait que reporter le problème.
Marsh Posté le 27-07-2004 à 15:49:21
boarf une petite ligne de Bash et le tour est joué ...
[ ]; while [ $? -ne 0 ]; do commande; done |
En gros, la boucle ne s'arrêtera que quand "commande" retournera 0 comme code de retour (tout s'est terminé normallement)
Heu par contre, attention à ne pas lancer commande en tâche de fond (& ), sinon ça risquerait de chauffer
Marsh Posté le 27-07-2004 à 15:52:44
le P2P c'est mal et c'est interdit ici
Marsh Posté le 27-07-2004 à 16:16:52
y'a pas un programme qui s'appelle watchdog ? il me semble avoir vu ça trainer sous OS X Server...
Marsh Posté le 27-07-2004 à 16:18:00
"le P2P c'est mal et c'est interdit ici" --> je parlais bien évidemment de lancer amule sur un réseau local privé, pour échange de fichiers audios de groupes de rock amateurs, et de vidéos de vacances
Je vais essayer cette boucle while. Merci bcp à tous
Marsh Posté le 27-07-2004 à 16:36:57
Un de mes collègues m'a parlé d'une commande de base sous Linux qui lance une appli automatiquement et qui la relance en cas de plantage.
Je ne me souviens malheureusement plus de quelle commande il s'agit et ce collègue est difficilement joignable.
Maintenant tu sais que ça existe ! Il n'y a plus qu'a trouver le nom de cette commande
Marsh Posté le 27-07-2004 à 18:18:11
"Maintenant tu sais que ça existe ! Il n'y a plus qu'a trouver le nom de cette commande": LOL... merci bcp, ca m'avance! Non, sérieusement je vais regarder ca, est-ce que ce serait trouvable sur des sites généraux d'introduction à linux?
Pour Watchdog, qqun confirme?
Merci à tous
Marsh Posté le 27-07-2004 à 18:39:32
Edit -> effacé
Marsh Posté le 27-07-2004 à 18:47:53
La solution serait ptetre d'utiliser un programme qui plante moins .
Marsh Posté le 27-07-2004 à 19:59:17
leto3 a écrit : La solution serait ptetre d'utiliser un programme qui plante moins . |
sauf dans le cas où tu veux être sûr que ton service fonctionne 24/24. C'est plus une protection qu'autre chose (exemple : watchdog sur apache, tomcat, et mysql pour un site web).
Ce n'est pas dit que ton service plante, mais s'il plante à3H du mat' en plein mois d'août tu es sûr qu'il repart tout seul
Marsh Posté le 28-07-2004 à 08:37:03
J'ai eu une réponse de mon collègue.
Il sagirait de lancer ton appli avec le fichier /etc/inittab en mode "respawn"... à tester !!
Marsh Posté le 28-07-2004 à 09:54:11
cassidy a écrit : Je dirais avec le respawn de inittab. |
mams > c'était la 1ère réponse quand même ^^
Marsh Posté le 09-08-2004 à 08:55:54
ReplyMarsh Posté le 09-08-2004 à 11:30:05
daemontools !
Les scripts c'est du bricolage, inittab c'est la clé et daemontools est prévu pour être mis en inittab et gérer les différents services à maintenir
Marsh Posté le 27-07-2004 à 11:08:03
Connaissez-vous un logiciel, ou une manière quelconque (peut-etre dans le fichier inittab) permettant de relancer un programme planté?
Merci d'avance.