Modificar SysV init runlevel en Centos 5Linux
Published by danilo04 on January 6th, 2009 in linux
Hace unos días atrás tuve un problema con unos procesos durante el arranque de un servidor que está corriendo sobre un Centos 5 Linux. El problema era que yo tengo allí una instalación compilada de apache y el mismo servidor trae su versión de apache. por default Cuando el servidor arrancaba el nivel de arranque del apache que trae por default el Centos arrancaba ántes que mi instalación de apache, por lo que cuando la segunda iba a arrancar el puerto 80 ya estaba ocupado.
Para solucionar este asunto podemos hacerlo de diferentes maneras.
- Podemos quitarle los permisos de ejecución al script de arranque #: chmod -x /etc/init.d/httpd
- La otra opción que tenemos es modificar el init runlevel en Centos. Como hacemos esto, bueno sigamos los siguientes pasos:
- Vayamos al archivo inittab y verifiquemos cual nivel de arranque tiene por default nomalmente es nivel 5) #: vi /etc/inittab
- Ahora vamos a ver lo que tenemos en el nivel 5. #: cd /etc/init.d/rc5.d #: ls -la El orden que aparece en esta carpeta es el orden en que inician los procesos en Centos. En mi caso había un enlace simbólico que se llamaba S85httpd que enlazaba a /etc/init.d/httpd, que era el script de arranque de la versión de apache que trae Centos por default.
- Lo que tenemos que hacer es crear un enlace simbólico con nuestro script de arranque y eliminar el ántes mencionado. #: ln -s /etc/init.d/apachectl S85apachectl #: rm S85httpd

Enviar un comentario nuevo