Posted by q3it on sábado, diciembre 30, 2023 in Linux
Los directorios /etc/init.d y /etc/rcX.d, contienen scripts para iniciar o detener los servicios.
El primer directorio /etc/init.d contendrá estos scripts para trabajar manualmente con estos servicios, y su sintaxis es: /etc/init.d/servicio y una acción.
- Si queremos iniciarlo utilizaremos start.
- Si queremos pararlo utilizaremos stop.
- Si queremos releer la configuración porque la hemos cambiado y queremos que el servicio ahora lea la nueva configuración, utilizaremos reload.
- Si queremos pararlo y arrancarlo utilizaremos restart.
- Si queremos ver si está ejecutándose o no, tenemos la opción status.
Este es el contenido del directorio /etc/init.d y esto son los servicios que hay dentro. Nosotros podemos trabajar con un servicio llamado en este ssh y ver si está corriendo o no.
Poniendo su status nos muestra que está corriendo, si nosotros queremos pararlo en vez de status ponemos stop. Nosotros podemos ejecutar el status de nuevo y nos dirá que no está ejecutándose.
Encendemos de nuevo con start, y si nosotros hiciéramos algún cambio de configuración podemos utilizar la opción reload para releer la configuración y aplicar las modificaciones que hemos hecho.
Como vemos, con este directorio podemos aplicar estas acciones, pero también nos interesa saber qué acciones se ejecutan automáticamente cuando nosotros encendemos el ordenador, y para eso tenemos el directorio /etc/rcX.d donde la x es un número que va del 0 al 6 indicando el nivel de ejecución. Este directorio contiene los scripts que normalmente son enlaces a /etc/init.d que se ejecutarán al entrar o salir del nivel de ejecución X.
Para explicar esto primero vemos nuestro runlevel para saber donde estamos.
Estamos actualmente en el nivel 5. Entonces accedemos a rc5.d y hacemos un ls para ver todos nuestros servicios. Vemos que algunos empiezan por S y otros que empiezan por K. Cuando nosotros entremos en este nivel recorrerá todos los scripts que empiecen por S y los que tengan menor número tendrán más prioridad, es decir se ejecutará primero.
Si nosotros entramos, por ejemplo en rc0.d que es cuando apagamos el equipo, veremos que todos los scripts empiezan por K, es decir cuando nosotros apagamos el equipo por cada uno de estos scripts ejecutará una redirección a /etc/init.d y después se ejecutará el script con la acción stop.