Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum befindet sich mysqld an 4 Stellen im Linux-System?

Hier die folgenden Erläuterungen

  • /usr/libexec/mysqld :Die eigentliche ausführbare Binärdatei
  • /etc/rc.d/init.d/mysqld :Die Startdatei des Dienstes (Textdatei)
  • /var/run/mysqld :PID/Run-Dateiordner (mysqld schreibt eine Run-Datei in diesen Ordner)
  • /var/lock/subsys/mysqld :nicht sicher

Wenn Sie which mysqld ausführen Sie sollten den ersten sehen

Sie führen das nie direkt aus

Wenn Sie service mysqld start ausführen , es ruft /etc/rc.d/init.d/mysqld auf um ein Programm namens mysqld_safe zu starten (Führen Sie which mysqld_safe aus ). mysqld_safe und mysqld zusammenarbeiten, um der Server-Daemon zu sein.

Im Gegenzug mysqld_safe startet mysqld und sucht dann nach einem Exit-Code. Sie können less /etc/rc.d/init.d/mysqld ausführen und das sehen. Wenn mysqld aufgrund einer Systemabschaltung oder eines normalen service mysql stop nicht beendet wurde , mysqld_safe versucht, mysqld neu zu starten .