Zacznij od dowiedzenia się, jaki jest proces nadrzędny, który uruchomił twój mysql. Z terminalu uruchom ps
polecenie, aby dowiedzieć się, na czym polega proces; możesz użyć -j
lub, -l
aby wyświetlić identyfikator nadrzędny ppid
. To pokaże ci:
$ ps -axjc | grep mysql
Pierwsza kolumna to identyfikator użytkownika, druga to identyfikator procesu, trzecia to identyfikator nadrzędny.
Jeśli nadrzędny identyfikator ma wartość 1, zostanie uruchomiony przez głównego demona uruchamiającego, co prawdopodobnie oznacza, że pochodzi on z jednego z elementów LaunchDaemons lub StartupItems. Jeśli pochodzi z procesu, który nie jest 1, ale jest to proces uruchomiony, to prawdopodobnie jest to LaunchAgents lub jest w systemie elementy logowania.
root 1 0 1 0 0 Ss ?? 4:49.10 launchd
alblue 257 1 257 0 0 Ss ?? 0:16.29 launchd
_spotlight 415 1 415 0 0 Ss ?? 0:00.94 launchd
Tak więc proces 1 jest uruchamiany przy starcie systemu i wszystko, co ma proces macierzysty 1, pochodzi z demonów systemowych. Wszystko (w tym przypadku) z nadrzędnym procesem 257 jest uruchamiane z jednego z LaunchAgents lub LoginItems.
Pamiętaj, że nazwa demona uruchamiającego lub elementu startowego niekoniecznie zawiera w tytule słowo „mysql” - mogło być uruchomione przez inny program lub element logowania (więc po prostu wyszukiwanie go według nazwy może go nie znaleźć) . Po znalezieniu tego, co go uruchomiło, możesz być w stanie dowiedzieć się, skąd on się wziął.
ps
aby śledzić proces nadrzędny i zobaczyć, co się zaczynamysqld
?