sql >> Base de Datos >  >> RDS >> Mysql

¿Por qué mysqld está ubicado en 4 lugares en el sistema Linux?

Aquí están las siguientes explicaciones

  • /usr/libexec/mysqld :El ejecutable binario real
  • /etc/rc.d/init.d/mysqld:El archivo de inicio del servicio (archivo de texto)
  • /var/run/mysqld :PID/carpeta de archivo de ejecución (mysqld escribe un archivo de ejecución en esta carpeta)
  • /var/lock/subsys/mysqld:no estoy seguro

Si ejecuta which mysqld deberías ver el primero

Nunca ejecutas eso directamente

Cuando ejecuta service mysqld start , llama a /etc/rc.d/init.d/mysqld para iniciar un programa llamado mysqld_safe (Ejecute which mysqld_safe ). mysqld_safe y mysqld trabajen juntos para ser el demonio del servidor.

A su vez, mysqld_safe iniciará mysqld y luego buscará un código de salida. Puede ejecutar less /etc/rc.d/init.d/mysqld y ver esto. Si mysqld no finalizó debido al cierre del sistema o a un service mysql stop normal , mysqld_safe intentará reiniciar mysqld .