Voici les explications suivantes
- /usr/libexec/mysqld :l'exécutable binaire réel
- /etc/rc.d/init.d/mysqld :Le fichier de démarrage du service (fichier texte)
- /var/run/mysqld :dossier du fichier PID/run (mysqld écrit un fichier run dans ce dossier)
- /var/lock/subsys/mysqld :pas sûr
Si vous exécutez which mysqld
vous devriez voir le premier
Vous ne l'exécutez jamais directement
Lorsque vous exécutez service mysqld start
, il appelle /etc/rc.d/init.d/mysqld
pour lancer un programme appelé mysqld_safe
(Exécutez which mysqld_safe
). mysqld_safe
et mysqld
travailler ensemble pour être le démon du serveur.
À son tour, mysqld_safe
lancera mysqld puis recherchera un code de sortie. Vous pouvez exécuter less /etc/rc.d/init.d/mysqld
et voir ça. Si mysqld ne s'est pas terminé en raison d'un arrêt du système ou d'un service mysql stop
normal , mysqld_safe tentera de redémarrer mysqld
.