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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

script cron

n°63966
die488
Posté le 05-02-2002 à 00:36:50  profilanswer
 

J'aimerais faire un cron qui check toutes les 5 min si mon serveur irc est up. Si il est down, il le relance en user.
Je crois que je dois regarder le pid contenu dans le fichier ircd.pid et le comparer aux applications lancées mais comme je suis aps très fort en scripting, je m'adresse à vous...
Voilà où j'en suis :

Code :
  1. #! /bin/sh
  2. cd /home/ircd
  3. if test -r ircd.pid
  4. then
  5.   ircdpid=`cat ircd.pid`


C'est à dire nulle part mais si vous pouviez m'aider, ce serait très sympa.

mood
Publicité
Posté le 05-02-2002 à 00:36:50  profilanswer
 

n°63968
saudium
Posté le 05-02-2002 à 01:04:38  profilanswer
 

0-59/5 * * * *  /home/ircd/irc.sh 1>/dev/null       (pour ne logguer que les erreurs/ircd down  sinon on est assomé de mail )  
   
irc.sh  
   
#!/bin/sh  
   
cd /home/ircd  
   
if [ -f  irc.pid ]; then  
  pid=`cat irc.pid`  
  ps aux | grep $pid | grep -v grep || { echo "server is down"; exit 1; }  
  exit 0;  
else  
  echo " pas d'irc.pid  ! "  
  exit 1  
fi  
 
   
ou qq chose dans le genre ...

 

[edtdd]--Message édité par saudium--[/edtdd]


---------------
root 66
n°63969
_Evangelio​n_
Posté le 05-02-2002 à 01:18:12  profilanswer
 

la cron
5,10,15,20,25,30,35,40,45,50,55 * * * * /home/ircd/ircd.check >/dev/null 2>&1
 
le file
 
#!/bin/sh
IRCDDIR="/home/ircd"
HAVETORESTART=no
cd $IRCDDIR
if [ ! -f ircd.pid ]
then
        HAVETORESTART=yes
        else
        IRCDPID=`cat ircd.pid`
        if [ `ps -ux| grep ircd | grep $IRCDPID | grep -v -c grep` -eq 0 ]
        then
                HAVETORESTART=yes
        fi
fi
if [ "$HAVETORESTART" = "yes" ]
then
  rm -f ircd.pid
  echo -n `date` >>restart.log
  echo " -- Couldn't find ircd, restarting it" >>restart.log
  ./ircd
fi


---------------
Un clavier azerty en vaut deux.
n°63977
pipomolo
faisez gaffe aux pigeons
Posté le 05-02-2002 à 09:08:57  profilanswer
 

Un petit detail, pour moins se faire chier a taper, on peut faire:
 
*/5 * * * * /home/ircd/ircd.check >/dev/null 2>&1
 
Pour que ca se fasse ttes les 5 minutes :D
 
++

n°64123
die488
Posté le 05-02-2002 à 18:36:55  profilanswer
 

merci bcp les gars, je vais tester de suite

n°64124
die488
Posté le 05-02-2002 à 18:38:48  profilanswer
 

ah oui, un petit détail, l'ircd ne se lance qu'en utilisateur.
j'ai "peur" qu'avec cette commande  
echo " -- Couldn't find ircd, restarting it" >>restart.log
 ./ircd
 
il ne lance en root ?

n°64125
_Evangelio​n_
Posté le 05-02-2002 à 18:45:57  profilanswer
 

pas si tu cron le user  :D

 

[edtdd]--Message édité par _Evangelion_--[/edtdd]


---------------
Un clavier azerty en vaut deux.
n°64357
die488
Posté le 06-02-2002 à 12:39:23  profilanswer
 

effectivement !  
MERCI BEAUCOUP A TOUS POUR VOTRE AIDE


Aller à :
Ajouter une réponse
 

Sujets relatifs
Execution de cron???un truc trop chelou pour creer un script !?! :/
Script au démarageVotre avis sur mon script Iptables
[lx-files]qui pourrait me rendre un service en m'écrivant un script ?Script pour poster un fichier sur un serveur ftp
Script NAT + firewall simplecommande cron pour save database mysql
Script shell sous windows (arg, je vous entends) pour serveur linux.[SCRIPT] Question bête
Plus de sujets relatifs à : script cron


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