Почніть з того, щоб дізнатися, який батьківський процес, що запустив ваш mysql. З Терміналу запустіть ps
команду, щоб дізнатися, що таке процес; ви можете використовувати -j
або -l
списувати батьківський ідентифікатор ppid
. Отже, це покаже вам:
$ ps -axjc | grep mysql
Перший стовпець - це ваш userid, другий - ідентифікатор процесу, третій - батьківський ідентифікатор.
Якщо батьківський ідентифікатор дорівнює 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
?