Oto następujące wyjaśnienia
- /usr/libexec/mysqld :Bieżący plik wykonywalny
- /etc/rc.d/init.d/mysqld :Plik startowy usługi (plik tekstowy)
- /var/run/mysqld :folder plików PID/run (mysqld zapisuje plik run w tym folderze)
- /var/lock/subsys/mysqld :nie jestem pewien
Jeśli uruchomisz which mysqld
powinieneś zobaczyć pierwszy
Nigdy nie uruchamiasz tego bezpośrednio
Po uruchomieniu service mysqld start
, wywołuje /etc/rc.d/init.d/mysqld
uruchomić program o nazwie mysqld_safe
(Uruchom which mysqld_safe
). mysqld_safe
i mysqld
pracują razem, aby być demonem serwera.
Z kolei mysqld_safe
uruchomi mysqld, a następnie sprawdzi kod wyjścia. Możesz uruchomić less /etc/rc.d/init.d/mysqld
i zobacz to. Jeśli mysqld nie zakończył działania z powodu zamknięcia systemu lub normalnego service mysql stop
, mysqld_safe spróbuje ponownie uruchomić mysqld
.