[gull] Script pour restarter mysql
Jean-Eric Cuendet (ML)
jec at ml1.jesc.ch
Tue Oct 10 13:35:34 CEST 2006
Tester la connexion a la base:
=========================
mysql -u testuser -p hthe bigpassword -B -e "show tables"
if [ $? -ne 0 ]; then
/etc/init.d/mysqld restart
fi
=========================
Voila.
-jec
Lol Zimmerli wrote:
> Hello,
>
> J-A Eberhard - Open Net Sàrl <jae at open-net.ch> écrit/wrote:
>> Bonjour,
>>
>> Je cherche un petit script qui regarde si un process est live et qui le
>> restart si ce n'est pas le cas.
>>
>> Concrétement, sur un box debian, je veux vérifier si mysql tourne et sinon
>> lancer un /etc/init.d/mysql start
>>
>> Je pense qu'il faut regarder si il y a un pid pour mysql mais je ne connais
>> pas la syntaxe et ne trouve pas d'exemple de ce genre de script.
>
> Façon 'bricolage':
>
> --------------
> #!/bin/sh
>
> ps aux|grep mysqld|grep -v grep > /tmp/mysql
> if [ ! -s /tmp/mysql ]
> then
> /etc/init.d/mysql start
> fi
> rm -f /tmp/mysql
> --------------
>
> Mais le mieux serait de tester une connection à la base, car il
> pourrait arriver que mysqld tourne mais qu'il n'y aie plus d'accès à
> la base.
>
> À+
>
--
JeSC - Software et Consulting
Jean-Eric Cuendet
Ingénieur HES en télécommunications
1168 Villars-sous-Yens
Web : http://jesc.ch
Blog : http://jesc.wordpress.com
Tel : +41 21 800 3343
Mobile : +41 76 222 3343
--------------------------------------------------------
More information about the gull
mailing list