[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