Je cherche un respawner...

Je cherche un respawner... - Multimédia - Linux et OS Alternatifs

Marsh Posté le 26-09-2002 à 10:17:58    

Je m'explique :
 
En fait, je chercher un soft/script qui dès qu'un processus bien particulier tombe...ben il le relance.
C'est pour une radio icecast ( 194.254.29.9:8000 et hop une pub :D ), de temps en temps le lecteur MP3 ( ices ) se vautre et il faut le relancer à la mimine :/
 
Voilà, voilà...à vot'bon coeur ;)


---------------
Nicolede @ Illidan (drood spé aspirine)
Reply

Marsh Posté le 26-09-2002 à 10:17:58   

Reply

Marsh Posté le 26-09-2002 à 10:19:25    

tu le fait lancer par init ! :D

Reply

Marsh Posté le 26-09-2002 à 10:45:07    

minusplus a écrit a écrit :

tu le fait lancer par init ! :D




Euh...
 
Tu pourrais un peu plus explicite :??:


---------------
Nicolede @ Illidan (drood spé aspirine)
Reply

Marsh Posté le 26-09-2002 à 10:49:27    

le seul système de respawn que je connaisse est implémenté dans init, le 1er processus du système (man init, man inittab). C'est lui qui lance les gettys et les respawne quans on se déloggue !

Reply

Marsh Posté le 26-09-2002 à 10:50:20    

minusplus a écrit a écrit :

tu le fait lancer par init ! :D




 
comment tu sais quel script contenu dans init.d est lancé en premier ? Dans le cas général, quel est l'ordre de lancement de ces scripts ?

Reply

Marsh Posté le 26-09-2002 à 10:55:17    

zytrahus5 a écrit a écrit :

 
 
comment tu sais quel script contenu dans init.d est lancé en premier ? Dans le cas général, quel est l'ordre de lancement de ces scripts ?



je parle pas de init.d je parle de init tout court !
 
les scripts contenus dans init.d sont lancés par le biais de symlinks dans les répertoires /etc/rc?.d qui sont numérotés eux ! -> c ça l'ordre de lancement.

Reply

Marsh Posté le 26-09-2002 à 10:59:56    

minusplus a écrit a écrit :

je parle pas de init.d je parle de init tout court !
 
les scripts contenus dans init.d sont lancés par le biais de symlinks dans les répertoires /etc/rc?.d qui sont numérotés eux ! -> c ça l'ordre de lancement.




 
pourquoi y a t il plusieurs rc?.d ??? dans lequel faut il que j'aille ? Est ce que c'est ça qui correspond au level de démarrage ? Lequel est celui par défaut ? 0 ?

Reply

Marsh Posté le 26-09-2002 à 11:10:40    

il y a un rc?.d par runlevel...
 
Par exemple, sous ma Slackware, les runlevels sont:
#   0 = halt
#   1 = single user mode
#   2 = unused (but configured the same as runlevel 3)
#   3 = multiuser mode (default Slackware runlevel)
#   4 = X11 with KDM/GDM/XDM (session managers)
#   5 = unused (but configured the same as runlevel 3)
#   6 = reboot


---------------
Nicolede @ Illidan (drood spé aspirine)
Reply

Marsh Posté le 26-09-2002 à 11:13:38    

Pingouin34 a écrit a écrit :

il y a un rc?.d par runlevel...
 
Par exemple, sous ma Slackware, les runlevels sont:
#   0 = halt
#   1 = single user mode
#   2 = unused (but configured the same as runlevel 3)
#   3 = multiuser mode (default Slackware runlevel)
#   4 = X11 with KDM/GDM/XDM (session managers)
#   5 = unused (but configured the same as runlevel 3)
#   6 = reboot




merci !  ;)

Reply

Marsh Posté le 26-09-2002 à 11:52:38    

chez moi, c'est un peu différent (Mandrake) :
 
#  0 = halt
#  1 = single user mode
#  2 = multi-user mode sans réseau  
#  3 = multiuser mode avec réseau
#  4 = inutilisé
#  5 = X11 avec KDM/GDM/XDM (session managers)
#  6 = reboot


---------------
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 26-09-2002 à 11:52:38   

Reply

Marsh Posté le 26-09-2002 à 11:55:40    

autrement, tu peux faire un script qui s'éxécute toute les minutes (man crontab) et qui relance le soft si il est fermé, ça devrait donner un truc de ce goût là :

Code :
  1. #!/bin/sh
  2. if test 'ps -A|grep ice';then exit 0
  3. else commande_pour_relancer_le_soft
  4. fi


 
vérifie quand même toutes les commandes, je ne suis pas certains que ce soit les meilleurs


Message édité par Mjules le 26-09-2002 à 11:56:12

---------------
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 26-09-2002 à 12:01:56    

Mjules a écrit a écrit :

autrement, tu peux faire un script qui s'éxécute toute les minutes (man crontab) et qui relance le soft si il est fermé, ça devrait donner un truc de ce goût là :

Code :
  1. #!/bin/sh
  2. if test 'ps -A|grep ice';then exit 0
  3. else commande_pour_relancer_le_soft
  4. fi


 
vérifie quand même toutes les commandes, je ne suis pas certains que ce soit les meilleurs



piège classique : le ps -A | grep ice va te sortir le PID de la commande grep ice ! :D (faut mettre un grep -v grep derrière)

Reply

Marsh Posté le 26-09-2002 à 12:05:50    

minusplus a écrit a écrit :

piège classique : le ps -A | grep ice va te sortir le PID de la commande grep ice ! :D (faut mettre un grep -v grep derrière)




 
merci et en + je m'étais planté de guillemets, donc ça donnerait :

Code :
  1. #!/bin/sh
  2. if test `ps -A|grep -v grep ice`;then exit 0
  3. else commande_pour_relancer_le_soft
  4. fi


 
c'est ça ?


---------------
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 26-09-2002 à 12:07:51    

Mjules a écrit a écrit :

 
 
merci et en + je m'étais planté de guillemets, donc ça donnerait :

Code :
  1. #!/bin/sh
  2. if test `ps -A|grep -v grep ice`;then exit 0
  3. else commande_pour_relancer_le_soft
  4. fi


 
c'est ça ?




preske : `ps -A | grep ice | grep -v grep` ;)

Reply

Marsh Posté le 26-09-2002 à 12:13:34    

oki, merci
donc ça :

Code :
  1. #!/bin/sh
  2. if test `ps -A|grep ice|grep -v grep`;then exit 0
  3. else commande_pour_relancer_le_soft
  4. fi

 
 
?


---------------
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 26-09-2002 à 12:22:11    

Mjules a écrit a écrit :

oki, merci
donc ça :

Code :
  1. #!/bin/sh
  2. if test `ps -A|grep ice|grep -v grep`;then exit 0
  3. else commande_pour_relancer_le_soft
  4. fi

 
 
?



le danger c'est que si t'as un programme du genre trukicemachin ça va couiller !
 
un grep "\sice\s" c ptet mieux...

Reply

Marsh Posté le 26-09-2002 à 12:23:58    

'supervise' fait ca tres bien.
 
Ca fait partie des daemontools :
 
http://cr.yp.to/daemontools.html
 
C'est le premier truc que j'installe sur n'importe quelle nouvelle machine.


---------------
C'est en forgeant qu'on devient con comme un forgeron.
Reply

Marsh Posté le 26-09-2002 à 13:43:48    

J'ai opté pour çà :

#!/bin/sh  
 
if test `ps -A | grep "ices" | grep -v grep` ; then exit 0
  else /usr/local/icecast/bin/ices -B
fi


Avec un rajout dans la crontab qui va bien :

# Supervision de la radio
* * * * *  /usr/local/bin/respawn


 
Merci pour l'astuce :jap:


---------------
Nicolede @ Illidan (drood spé aspirine)
Reply

Marsh Posté le 26-09-2002 à 14:04:08    

En fait, supervise des daemontools est vraiment terrible, finalement, je l'adopte :D
 
Re-merci pour l'astuce :jap:


---------------
Nicolede @ Illidan (drood spé aspirine)
Reply

Sujets relatifs:

Leave a Replay

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