Daniel Cordey wrote:
On Tuesday 10 October 2006 13:05, Christian ALT wrote:

Si le processus crash, il y a de forte chance que le fichier mysqld.pid
reste présent, alors que le process n'existe plus. Je préfère la technique
qui teste stdout de ps.

Le signal 0 a une signification particuliee (cf man kill) :

        "exit code indicates if a signal may be sent"

Donc, si le process n'existe pas, la condition n'est pas vraie et le /etc/init... ne s'execute pas.
MySQL a introduit mysqld_safe :

« MySQL has angel process /mysqld_safe/ which will restart MySQL Server in most cases. »
- http://www.mysqlperformanceblog.com/2006/07/30/mysql-crash-recovery/

Il n'y a pas forcément besoin de sortir l'artillerie lourde.

« *Note*: Before MySQL 4.0, *mysqld_safe* is named *safe_mysqld*. To preserve backward compatibility, MySQL binary distributions include *safe_mysqld* as a symbolic link to *mysqld_safe* until MySQL 5.1. »
- http://dev.mysql.com/doc/refman/4.1/en/mysqld-safe.html

--
Yoan
_______________________________________________
gull mailing list
[email protected]
http://lists.alphanet.ch/mailman/listinfo/gull

Répondre à