Salut à tous,
J’aimerai crée un petit script qui me permet de checker un processus et qu’au bessoin si ce processus est manquant de la relancer, car j’ai un petit script pour mon squid qui me permet de faire des stats. je vous le mets ici plus bas ( c’est un petit script de débutant)
#! /bin/sh
echo "Killing Squid"
/etc/rc.d/init.d/squid stop
echo "Wait 2 min"
sleep 120
echo "Prostat running ..."
/usr/local/bin/prostat +g/usr/local/prostat/prostat.conf /var/log/squid/access.log 2> /var/log/prostat/dimanche.log
echo "Delete the old archive"
rm -rf /var/log/squid/archives/access.log.gz
echo "Move the old access.log.gz"
mv /var/log/squid/access.log.gz /var/log/squid/archives
echo "Compress the old archive"
/bin/gzip /var/log/squid/access.log
echo "Make a new access.log"
cp -p /var/log/squid/archives/access.log /var/log/squid/
cd /var/log/squid/ & chown -R squid:squid .
echo "Launch Squid"
squid
echo "Finished"
ce script est programer dans Cron pour se lancer tout les dimanche a 00h
Le prob c’est que des fois le process Squid ne relance pas et j’aimerai evité ce problème. Et crée un processus qui checkerai que squid est bien lancer (que je metterai dans cron pour qu’il verifie tous les X temps.
[code]#! /bin/sh
echo "vérifié la présence du processus"
ps -aux | grep squid > a
if [ $a =null] then
squid
elif [$a !=null] then
exit
[/code]
Efin ce code doit etre du n’importe quoi j’ai de grosse lacune en programation, d’ou j’ai du mal à faire des scripts complexe.
Si vous pouvoez me mettre sur la voie, se serais sympas.
Merci