mysql服务器启动后,为啥有mysqld_safe和mysqld 2个进程?
在mysql服务器启动后,有2个进程mysqld_safe和mysqld,这是为啥?
如下:
[root@ethanyang bin]# ps -ef | grep mysqld
root 6488 3324 0 Sep03 pts/0 00:00:00 /bin/sh /mysqlsoft/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql
mysql 7327 6488 0 Sep03 pts/0 00:00:13 /mysqlsoft/mysql/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/mysqlsoft/mysql --datadir=/mysqldata/data --plugin-dir=/mysqlsoft/mysql/lib/plugin --user=mysql --log-error=/mysqldata/log/mysql-error.log --open-files-limit=10240 --pid-file=/mysqldata/tmp/mysql.pid --socket=/tmp/mysql.sock
其中mysqld_safe是mysqld的父进程, /etc/init.d/mysql 中针对start的执行,执行的mysqld_safe,而mysqld_safe是一个脚本,通过查看mysqld_safe的选项信息以及脚本内容,确定mysqld_safe启动的是mysqld。
通过命令pstree -p 6488也可以看出来,mysqld_safe是mysqld的父进程
原文链接:https://blog.csdn.net/db_murphy/article/details/120093120