我正在跟进本指南重置我的 mysql root 密码(我在 ubuntu 上)。当我终止 mysqld 进程时,它会立即复活。父进程 ID 为 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
$
答案1
答案2
您已经找到了答案——但为了清楚起见。
您应该尽量不要杀死正常运行的守护进程或进程 - 并且您当然应该尽量避免 kill -9。通常总有一种方法可以请求守护进程正常停止,从而让它们清理干净。
单独终止(例如kill 30136
在您的情况下)有时可以正确地停止一个进程,但这取决于所讨论的进程以及它正在寻找的信号。