Начните с выяснения родительского процесса, который запустил ваш mysql. Из терминала запустите ps
команду, чтобы узнать, что это за процесс; Вы можете использовать -j
или, -l
чтобы перечислить родительский идентификатор ppid
. Так что это покажет вам:
$ ps -axjc | grep mysql
Первый столбец - ваш идентификатор пользователя, второй - идентификатор процесса, третий - идентификатор родителя.
Если родительский идентификатор равен 1, то он будет запущен корневым демоном запуска, что, вероятно, означает, что он поступает из одного из LaunchDaemons или StartupItems. Если это происходит из процесса, который не равен 1, но это процесс запуска, то это, вероятно, LaunchAgents или находится в элементах входа в систему.
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
Таким образом, процесс 1 запускается при запуске системы, и все, что имеет родительский процесс 1, происходит от системных демонов. Все (в данном случае) с родительским процессом 257 запускается из одного из LaunchAgents или LoginItems.
Имейте в виду, что имя запускающего демона или элемента запуска не обязательно должно иметь «mysql» в заголовке - оно могло быть запущено другой программой или элементом входа в систему (поэтому простой поиск по имени может его не найти) , Как только вы нашли то, что запустило его, вы можете узнать, откуда оно появилось.
ps
чтобы отслеживать родительский процесс и посмотреть, что запускаетсяmysqld
?