Hier is de volgende uitleg
- /usr/libexec/mysqld :Het daadwerkelijke binaire uitvoerbare bestand
- /etc/rc.d/init.d/mysqld :Het opstartbestand van de service (tekstbestand)
- /var/run/mysqld :PID/run bestandsmap (mysqld schrijft een run-bestand in deze map)
- /var/lock/subsys/mysqld :niet zeker
Als u which mysqld . uitvoert je zou de eerste moeten zien
Je voert dat nooit rechtstreeks uit
Wanneer u service mysqld start . uitvoert , het roept /etc/rc.d/init.d/mysqld . aan om een programma met de naam mysqld_safe te starten (Voer which mysqld_safe uit) ). mysqld_safe en mysqld werk samen om de server-daemon te zijn.
Op zijn beurt, mysqld_safe start mysqld en controleert vervolgens op een exit-code. U kunt less /etc/rc.d/init.d/mysqld . uitvoeren en zie dit. Als mysqld niet eindigde vanwege het afsluiten van het systeem of een normale service mysql stop , mysqld_safe zal proberen mysqld opnieuw op te starten .