Назад | Перейти на главную страницу

Какой процесс воскрешает mysqld?

я следую это руководство чтобы сбросить мой пароль root mysql (я использую ubuntu). Когда я убиваю процесс mysqld, он немедленно воскресает. Идентификатор родительского процесса - 1.

Как я могу найти то, что продолжает воскрешать mysqld?

$ ps -ef | grep mysql
mysql    30136     1  0 07:16 ?        00:00:00 /usr/sbin/mysqld
root     30295 30274  0 07:18 pts/0    00:00:00 grep --color=auto mysql
$ kill -9 30136
$ ps -ef | grep mysql
mysql    30302     1  2 07:18 ?        00:00:00 /usr/sbin/mysqld
root     30404 30274  0 07:18 pts/0    00:00:00 grep --color=auto mysql
$

Ubuntu использует выскочку:

http://upstart.ubuntu.com/

Для дальнейшего использования:

http://upstart.ubuntu.com/cookbook/#dispting-a-job-from-automatically-starting

Вы уже нашли свой ответ - но для ясности.

Вы должны стараться не убивать демонов или процессы, которые работают нормально - и вы, конечно же, должны стараться избегать kill -9. Обычно всегда есть способ изящно попросить демонов остановиться, что позволит им привести себя в порядок.

Убить в одиночку (например, kill 30136 в вашем случае) иногда может правильно остановить процесс, но это зависит от рассматриваемого процесса и от того, какие сигналы он ищет.