Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1489 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Multimédia

  Je cherche un respawner...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Je cherche un respawner...

n°162784
Pingouin34
Nunux rulezzzz
Posté le 26-09-2002 à 10:17:58  profilanswer
 

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)
mood
Publicité
Posté le 26-09-2002 à 10:17:58  profilanswer
 

n°162786
minusplus
Posté le 26-09-2002 à 10:19:25  profilanswer
 

tu le fait lancer par init ! :D

n°162794
Pingouin34
Nunux rulezzzz
Posté le 26-09-2002 à 10:45:07  profilanswer
 

minusplus a écrit a écrit :

tu le fait lancer par init ! :D




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


---------------
Nicolede @ Illidan (drood spé aspirine)
n°162796
minusplus
Posté le 26-09-2002 à 10:49:27  profilanswer
 

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 !

n°162797
zytrahus5
wait what?
Posté le 26-09-2002 à 10:50:20  profilanswer
 

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 ?

n°162799
minusplus
Posté le 26-09-2002 à 10:55:17  profilanswer
 

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.

n°162801
zytrahus5
wait what?
Posté le 26-09-2002 à 10:59:56  profilanswer
 

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 ?

n°162807
Pingouin34
Nunux rulezzzz
Posté le 26-09-2002 à 11:10:40  profilanswer
 

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)
n°162808
zytrahus5
wait what?
Posté le 26-09-2002 à 11:13:38  profilanswer
 

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

n°162828
Mjules
Modérateur
Parle dans le vide
Posté le 26-09-2002 à 11:52:38  profilanswer
 

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.
mood
Publicité
Posté le 26-09-2002 à 11:52:38  profilanswer
 

n°162831
Mjules
Modérateur
Parle dans le vide
Posté le 26-09-2002 à 11:55:40  profilanswer
 

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.
n°162842
minusplus
Posté le 26-09-2002 à 12:01:56  profilanswer
 

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)

n°162846
Mjules
Modérateur
Parle dans le vide
Posté le 26-09-2002 à 12:05:50  profilanswer
 

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.
n°162847
minusplus
Posté le 26-09-2002 à 12:07:51  profilanswer
 

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` ;)

n°162853
Mjules
Modérateur
Parle dans le vide
Posté le 26-09-2002 à 12:13:34  profilanswer
 

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.
n°162860
minusplus
Posté le 26-09-2002 à 12:22:11  profilanswer
 

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

n°162862
axey
http://www.00f.net
Posté le 26-09-2002 à 12:23:58  profilanswer
 

'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.
n°162921
Pingouin34
Nunux rulezzzz
Posté le 26-09-2002 à 13:43:48  profilanswer
 

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)
n°162935
Pingouin34
Nunux rulezzzz
Posté le 26-09-2002 à 14:04:08  profilanswer
 

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


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Multimédia

  Je cherche un respawner...

 

Sujets relatifs
Je cherche un iso Gentoo pas trop lourdCherche un nom pour un soft...
[SOLARIS]cherche doc et how toCherche stats utilisation linux
[Debian Woody]Cherche un client pour réseau WinmxCherche HowTo pour faire un serveur ILS (netmeeting)
cherche une alternative a X-winCherche une image de Win 2000 server asser grande, bonne qlt
[Debian Woody]Cherche Visual C++ likecherche un ptti prog
Plus de sujets relatifs à : Je cherche un respawner...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR