El documento describe los diferentes niveles de ejecución de un sistema operativo y cómo gestionar el arranque y parada de servicios. Se explica cómo comprobar el nivel de ejecución actual, listar y verificar los scripts de inicio en diferentes directorios y cambiar entre niveles usando la orden telinit. También muestra cómo comprobar si un servicio como SSH está funcionando, detenerlo y reiniciarlo, así como reiniciar el servidor gráfico en caso de que se quede colgado.
1. Niveles de ejecución. Arranque y parada de los servicios.
1.-Podemos obtener el nivel de ejecución actual ejecutando la instrucción runlevel.
2.-Listamos los ficheros que se encuentran en el directorio /etc/rcS.d
3.-Comprobamos que son enlaces simbólicos a los scripts que se encuentran en el
directorio /etc/init.d
2. 4.-Visualizamos los ficheros de los distintos directorios /etc/rcn.d.
cd /etc/rc0.d (nivel de ejecución 0)
cd /etc/rc1.d (nivel de ejecución 1)
cd /etc/rc2.d (nivel de ejecución 2)
cd /etc/rc3.d (nivel de ejecución 3)
5.-Comprobamos los ficheros de ejecución del nivel de ejecución que se ejecuta por
defecto en Debian. Es el 2 el multiusuario
3. 6.-Con la instrucción telinit podemos ejecutar otrps niveles de ejecución. Entra en el
nivel monousuario. Entra en el nivel de reinicio. Entra en el nivel de parada del
sistema.
Entramos en el nivel monoousuario con la instrucción telenit 1
En el nivel de reinicio con la instrucción telinit 6
y con esto reiniciamos la maquina.
Para entrar en el nivel de parada del sistema utilizamos la instrucción telinit 0
y la parada del sistema la apaga.
7.-¿Para qué podríamos utilizar la configuración de distintos niveles de
ejecución?
Para entrar como monousuario, multiusuario, apagar el equipo, reiniciarlo etc.
8.-Vamos a comprobar que el servicio ssh se está ejecutando.
Ponemos la instrucción cd /etc/rc2.d
Y despues de haber puesto esa ponemos otra instrucción ps -A
Y nos sale una lista de todos los servicios que se están ejecutando y ahi buscamos ssh
4. 9.- Paramos el servicio, y comprueba con la instrucción ps que el proceso no se está
ejecutando.
Ponemos la instrucción /etc/init.d/ssh stop y paramos el proceso
Luego volvemos a poner ps -A buscamos en la lista de procesos que se están ejecutando y no
aparecera.
10.- Volvemos a reiniciar el servicio.
Utilizando la instrucción /etc/init.d/ssh restart
11.-Imagínate que el servidor gráfico se queda “colgado”. Entra en un terminal de
texto
con CTRL+ALT+F1, y tras iniciar sesión como root mata el proceso gdm (Gestor de
arranque del servidor gráfico)
utilizamos la instrucción killall gdm
12.-Para comprobar que el servidor gráfico no funciona.
Podemos probar a entrarnos en la consola grafica CTRL+ALT+F7.
O bien buscamos en la lista de procesos en ejecucion.
13.-Volvemos a iniciar el gestor de arranque gráfico.
Con la instrucción /etc/init.d/gdm restart
Del mismo modo podemos matar el demonio del servicio ssh, y volver a reiniciarlo
posteriormente.
Víctor Correas Alonso