Mysql
 sql >> Base de données >  >> RDS >> Mysql

pourquoi le mysqld est situé à 4 endroits dans le système linux ?

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 .