Comment redémarrer automatique un programme planté?

Comment redémarrer automatique un programme planté? - Linux et OS Alternatifs

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.

Reply

Marsh Posté le 27-07-2004 à 11:08:03   

Reply

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

Reply

Marsh Posté le 27-07-2004 à 12:26:52    

vérification avec cron :??:


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 27-07-2004 à 14:33:24    

merci bcp je vais voir cet article :)
 
--> Claimant: Cron: keskecé?
 
Merci!

Reply

Marsh Posté le 27-07-2004 à 14:34:06    

:D
 
man cron


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

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...

Reply

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. :)

Reply

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  :whistle:


Message édité par bobuse le 27-07-2004 à 15:49:33
Reply

Marsh Posté le 27-07-2004 à 15:52:44    

le P2P c'est mal et c'est interdit ici


Message édité par Mjules le 27-07-2004 à 15:52:53

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

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...


---------------
Self Destruction Might Be The Answer - http://www.kazekami.org
Reply

Marsh Posté le 27-07-2004 à 16:16:52   

Reply

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

Reply

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  :D


---------------
Je me lève de bonne humeur
Reply

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

Reply

Marsh Posté le 27-07-2004 à 18:39:32    

Edit -> effacé


Message édité par ccp6128 le 27-07-2004 à 19:54:01
Reply

Marsh Posté le 27-07-2004 à 18:47:53    

La solution serait ptetre d'utiliser un programme qui plante moins .

Reply

Marsh Posté le 27-07-2004 à 19:50:04    

Mjules a écrit :

le P2P c'est mal et c'est interdit ici

Reply

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


---------------
Self Destruction Might Be The Answer - http://www.kazekami.org
Reply

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 !!


---------------
Je me lève de bonne humeur
Reply

Marsh Posté le 28-07-2004 à 09:54:11    

cassidy a écrit :

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


 
:o
 
mams > c'était la 1ère réponse quand même ^^

Reply

Marsh Posté le 09-08-2004 à 08:55:54    

Oups !!  :D  J'l'avais pas vu  :whistle:


---------------
Je me lève de bonne humeur
Reply

Marsh 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 :jap:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed