SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
Ejercicio: Niveles de ejecución. Arranque y parada de los servicios
Niveles de ejecución
Los niveles de ejecución ( Run Levels ) definen diferentes estados de funcionamiento de
un Sistema Linux.
0 Parada del sistema
1 Modo monousuario
2 Modo multiusuario
3 Modo multiusuario
4 No usado
5 Modo multiusuario
6 Parada y arranque
7-9 No se usan
Secuencia de arranque
1) Debian arranca ejecutando el programa init. El archivo de configuración de init
es /etc/inittab.
La entrada initdefault determina el nivel de ejecución inicial del sistema.
Ejercicios
1) Edita el fichero /etc/inittab, localiza la entrada initdefault, y determina en que nivel
de ejecución está trabajando el sistema.
2) También puedes obtener el nivel de ejecución actual ejecutando la instrucción
runlevel.
2) Los primeros scripts que se ejecutan a continuación (indicado en la linea del
fichero /etc/inittab: si::sysinit:/etc/init.d/rcS) son los que se encuentra en el
directorio /etc/rcS.
Estos scripts son los encargados de realizar algunas tareas como:
 Monta el file system root y /proc.
 Elimina temporales y archivos de bloqueo.
 Establece el reloj
 Inicia scripts de red y activa la partición swap.
 Activa el teclado y fuentes.
 Carga módulos.
 Establece valores a muchas variables del entorno:PATH, HOSTNAME,…
 Arranca la swap
 Arranca fsck automático, si hace falta.
 Activa quotas.
 Chequea los argumentos pasados al kernel.
 Chequea los filesystems
 Inicializa los puertos serie.
 Puertos USB.
Ejercicios
3) Lista los ficheros que se encuentran en el directorio /etc/rcS.d
4) Comprueba que son enlaces simbólicos a los scripts que se encuentran en el
directorio /etc/init.d
3) A continuación se ejecutan los scripts de inicialización de los servicios del nivel
de ejecución por defecto.
Estos scripts se encuentran en los directorios /etc/rcn donde n es el nivel de ejecución.
Ejemplo:
Nivel Script Directorio
0 rc 0 /etc/rc0.d/
1 rc 1 /etc/rc1.d/
2 rc 2 /etc/rc2.d/
3 rc 3 /etc/rc3.d/
Es el script /etc/init.d/rc el que procesa todos los archivos K y S de los directorios
/etc/rcn.d
 Para ( con el argumento stop ) aquellos procesos que comienzan por K ( kill )
 Lanza ( con el argumento start ) los que comienzan por S ( start ).
 Después de la letra S o K hay dos dígitos numéricos que indican el orden de
ejecución. El orden es ASCII.
 Todos los ficheros K o S son enlaces simbólicos a los scrips de cada servicio que
están en el directorio /etc/init.d
Ejercicios
5) Visualiza los ficheros de los distintos directorios /etc/rcn.d.
6) Comprueba los ficheros de ejecución del nivel de ejecución que se ejecuta por
defecto en Debian.
7) 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.
De modo esquemático podemos ver:
4) ¿Qué hacer para eliminar un servicio en un determinado nivel?
 Borrar el vínculo simbólico en /etc/rcn.d/
 Renombrarlo con algo que no empiece con S o K y dejarlo por si queremos
luego activarlo.
 Lo que no hay que hacer nunca es eliminar el archivo original en /etc/init.d/
Ejercicios
8) Vamos a eliminar el servicio gdm3 (encargado de iniciar el servidor gráfico) del nivel
de ejecución 2, para ello elimina el fichero que inicia ese servicio.
9) Reinica el sistema y comprueba que el servidor gráfico no se ha iniciado.
10) Para restablecer el enlace simbólico para que podamos iniciar el servicio usamos la
instrucción update-rc.d (busca la página del manual para aprender más sobre esta
instrucción. Ejecuta:
update-rc.d gdm defaults para crear los enlaces simbólicos que ejecutan el script de
gdm
11) Vuelve a reiniciar el sistema y comprueba que el servidor gráfico se vuelve a
ejecutar.
12) Pregunta: ¿Para qué podríamos utilizar la configuración de distintos niveles de
ejecución?
Arranque y parada de lo servicios
Una vez que se han cargado los servicios que se encuentran en el directorio /etc/rc2.d,
podemos comprobar que los demonios correspondientes a cada servicio se están
ejecutando con la instrucción:
ps -A
En cualquier momento podemos parar o reiniciar cualquier servicio ejecutando los
scripts del directorio /etc/init.d con las siguientes opciones: start, stop, restart, force-
reload,…
También se puede utilizar el comando service, de esta forma para reiniciar el servicio
ssh podemos ejecutar dos camoandos:
/etc/init.d/ssh restart
service ssh restart
Ejercicios
13) Comprueba que el servicio ssh se está ejecutando.
14) Para el servicio, y comprueba con la instrucción ps que el proceso no se está
ejecutando.
15) Vuelve a reiniciar el servicio.
Envío de señales a los procesos
Es posible el envío de distintas señales a los procesos. La más usada es matar un
proceso, si por ejemplo se queda inactivo. Para ello utilizamos la siguiente instrucción:
kill -9 PID
El PID es el identificador del proceso, y lo puedes obtener mirando la lista de procesos
por ejemplo con ps -A.
Podemos también utilizar la siguiente instrucción
killall nombredelproceso
Del mismo modo puedes ver el nombre del proceso mirando la lista de procesos con ps.
Ejercicios
16) 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).
17) Para comprobar que el servidor gráfico no funciona puedes hacer varias cosas: lista
los procesos y comprueba que no existe el proceso gdm ni el Xorg. También puedes
intentar entrar en la consola gráfica con CTRL+ALT+F7.
18) Vuelve a ejecutar el gestor de arranque gráfico gdm.
19) Del mismo modo puedes matar el demonio del servicio ssh, y volver a reiniciarlo
posteriormente.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Practica de procesos en Linux
Practica de procesos en LinuxPractica de procesos en Linux
Practica de procesos en Linux
 
Niveles de ejecucion
Niveles de ejecucionNiveles de ejecucion
Niveles de ejecucion
 
Diferencias entre inittab y upstart
Diferencias entre inittab y upstartDiferencias entre inittab y upstart
Diferencias entre inittab y upstart
 
Procesos que causan comúnmente la utilización excesiva de la cpu
Procesos que causan comúnmente la utilización excesiva de la cpuProcesos que causan comúnmente la utilización excesiva de la cpu
Procesos que causan comúnmente la utilización excesiva de la cpu
 
Procesos linux
Procesos linuxProcesos linux
Procesos linux
 
2.6.montajes y accesos a medios
2.6.montajes y accesos a medios2.6.montajes y accesos a medios
2.6.montajes y accesos a medios
 
niveles de ejecución arranque y parada de los servicios
niveles de ejecución arranque y parada de los serviciosniveles de ejecución arranque y parada de los servicios
niveles de ejecución arranque y parada de los servicios
 
Servidor ftp en centos 7
Servidor ftp en centos 7Servidor ftp en centos 7
Servidor ftp en centos 7
 
Unidad 3 gestion de procesos en linux
Unidad 3 gestion de procesos en linuxUnidad 3 gestion de procesos en linux
Unidad 3 gestion de procesos en linux
 
Ejercicios sobre procesos en Windows y Linux
Ejercicios sobre procesos en Windows y LinuxEjercicios sobre procesos en Windows y Linux
Ejercicios sobre procesos en Windows y Linux
 
6 pipeline
6 pipeline6 pipeline
6 pipeline
 
Arquitectura en pipeline
Arquitectura en pipelineArquitectura en pipeline
Arquitectura en pipeline
 
Configuración del Kernel en CenOS
Configuración del Kernel en CenOSConfiguración del Kernel en CenOS
Configuración del Kernel en CenOS
 
09practicafinal
09practicafinal09practicafinal
09practicafinal
 
Realizar un cron con centos 7
Realizar un cron con centos 7Realizar un cron con centos 7
Realizar un cron con centos 7
 
Guia backtrack
Guia backtrackGuia backtrack
Guia backtrack
 
Arquitectura pipeline
Arquitectura pipelineArquitectura pipeline
Arquitectura pipeline
 
Ip tablet
Ip tabletIp tablet
Ip tablet
 

Similar a Niveles de ejecución en debian

Similar a Niveles de ejecución en debian (20)

Niveles de ejecucion
Niveles de ejecucionNiveles de ejecucion
Niveles de ejecucion
 
PROCESOS EN LINUX. ::: http://leymebamba.com
PROCESOS EN LINUX.   ::: http://leymebamba.comPROCESOS EN LINUX.   ::: http://leymebamba.com
PROCESOS EN LINUX. ::: http://leymebamba.com
 
Curso básico linux
Curso básico linuxCurso básico linux
Curso básico linux
 
Practica inittab y upstart
Practica inittab y upstartPractica inittab y upstart
Practica inittab y upstart
 
CMD en Windows
CMD en WindowsCMD en Windows
CMD en Windows
 
About debuggers.help
About debuggers.helpAbout debuggers.help
About debuggers.help
 
Actividad3.1
Actividad3.1Actividad3.1
Actividad3.1
 
[ES] Administración de servicios en GNU/Linux
[ES] Administración de servicios en GNU/Linux[ES] Administración de servicios en GNU/Linux
[ES] Administración de servicios en GNU/Linux
 
Comandos consola-windows-xp
Comandos consola-windows-xpComandos consola-windows-xp
Comandos consola-windows-xp
 
Debian
DebianDebian
Debian
 
Unix 3.1
Unix 3.1Unix 3.1
Unix 3.1
 
Unix 3.1
Unix 3.1Unix 3.1
Unix 3.1
 
Tareas programadas
Tareas programadasTareas programadas
Tareas programadas
 
40 Comandos básicos de Linux.docx
40 Comandos básicos de Linux.docx40 Comandos básicos de Linux.docx
40 Comandos básicos de Linux.docx
 
Unidad 11 - Administración básica del sistema
Unidad 11 - Administración básica del sistemaUnidad 11 - Administración básica del sistema
Unidad 11 - Administración básica del sistema
 
Sistemas operativo g11
Sistemas operativo g11Sistemas operativo g11
Sistemas operativo g11
 
Actividad3.1
Actividad3.1Actividad3.1
Actividad3.1
 
Genesis Campos
Genesis CamposGenesis Campos
Genesis Campos
 
linux comando
linux comandolinux comando
linux comando
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 

Más de frangp5438

Practica de instalacion de servicio DHCP.
Practica de instalacion de servicio DHCP.Practica de instalacion de servicio DHCP.
Practica de instalacion de servicio DHCP.frangp5438
 
Debian ejercicio instalar paquetes
Debian ejercicio instalar paquetesDebian ejercicio instalar paquetes
Debian ejercicio instalar paquetesfrangp5438
 
Comparativa entre Dshimphony y Septembercorp
Comparativa entre Dshimphony y SeptembercorpComparativa entre Dshimphony y Septembercorp
Comparativa entre Dshimphony y Septembercorpfrangp5438
 
Trabajo de como crear una empresa
Trabajo de como crear una empresaTrabajo de como crear una empresa
Trabajo de como crear una empresafrangp5438
 
Proyecto de cibercafe.
Proyecto de cibercafe.Proyecto de cibercafe.
Proyecto de cibercafe.frangp5438
 

Más de frangp5438 (7)

Linux 3
Linux 3Linux 3
Linux 3
 
Practica de instalacion de servicio DHCP.
Practica de instalacion de servicio DHCP.Practica de instalacion de servicio DHCP.
Practica de instalacion de servicio DHCP.
 
Debian ejercicio instalar paquetes
Debian ejercicio instalar paquetesDebian ejercicio instalar paquetes
Debian ejercicio instalar paquetes
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
Comparativa entre Dshimphony y Septembercorp
Comparativa entre Dshimphony y SeptembercorpComparativa entre Dshimphony y Septembercorp
Comparativa entre Dshimphony y Septembercorp
 
Trabajo de como crear una empresa
Trabajo de como crear una empresaTrabajo de como crear una empresa
Trabajo de como crear una empresa
 
Proyecto de cibercafe.
Proyecto de cibercafe.Proyecto de cibercafe.
Proyecto de cibercafe.
 

Último

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 

Último (20)

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 

Niveles de ejecución en debian

  • 1. Ejercicio: Niveles de ejecución. Arranque y parada de los servicios Niveles de ejecución Los niveles de ejecución ( Run Levels ) definen diferentes estados de funcionamiento de un Sistema Linux. 0 Parada del sistema 1 Modo monousuario 2 Modo multiusuario 3 Modo multiusuario 4 No usado 5 Modo multiusuario 6 Parada y arranque 7-9 No se usan Secuencia de arranque 1) Debian arranca ejecutando el programa init. El archivo de configuración de init es /etc/inittab. La entrada initdefault determina el nivel de ejecución inicial del sistema. Ejercicios 1) Edita el fichero /etc/inittab, localiza la entrada initdefault, y determina en que nivel de ejecución está trabajando el sistema. 2) También puedes obtener el nivel de ejecución actual ejecutando la instrucción runlevel. 2) Los primeros scripts que se ejecutan a continuación (indicado en la linea del fichero /etc/inittab: si::sysinit:/etc/init.d/rcS) son los que se encuentra en el directorio /etc/rcS. Estos scripts son los encargados de realizar algunas tareas como:  Monta el file system root y /proc.  Elimina temporales y archivos de bloqueo.  Establece el reloj  Inicia scripts de red y activa la partición swap.  Activa el teclado y fuentes.  Carga módulos.  Establece valores a muchas variables del entorno:PATH, HOSTNAME,…  Arranca la swap  Arranca fsck automático, si hace falta.  Activa quotas.  Chequea los argumentos pasados al kernel.  Chequea los filesystems  Inicializa los puertos serie.  Puertos USB.
  • 2. Ejercicios 3) Lista los ficheros que se encuentran en el directorio /etc/rcS.d 4) Comprueba que son enlaces simbólicos a los scripts que se encuentran en el directorio /etc/init.d 3) A continuación se ejecutan los scripts de inicialización de los servicios del nivel de ejecución por defecto. Estos scripts se encuentran en los directorios /etc/rcn donde n es el nivel de ejecución. Ejemplo: Nivel Script Directorio 0 rc 0 /etc/rc0.d/ 1 rc 1 /etc/rc1.d/ 2 rc 2 /etc/rc2.d/ 3 rc 3 /etc/rc3.d/ Es el script /etc/init.d/rc el que procesa todos los archivos K y S de los directorios /etc/rcn.d  Para ( con el argumento stop ) aquellos procesos que comienzan por K ( kill )  Lanza ( con el argumento start ) los que comienzan por S ( start ).  Después de la letra S o K hay dos dígitos numéricos que indican el orden de ejecución. El orden es ASCII.  Todos los ficheros K o S son enlaces simbólicos a los scrips de cada servicio que están en el directorio /etc/init.d Ejercicios 5) Visualiza los ficheros de los distintos directorios /etc/rcn.d. 6) Comprueba los ficheros de ejecución del nivel de ejecución que se ejecuta por defecto en Debian. 7) 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. De modo esquemático podemos ver:
  • 3. 4) ¿Qué hacer para eliminar un servicio en un determinado nivel?  Borrar el vínculo simbólico en /etc/rcn.d/  Renombrarlo con algo que no empiece con S o K y dejarlo por si queremos luego activarlo.  Lo que no hay que hacer nunca es eliminar el archivo original en /etc/init.d/ Ejercicios 8) Vamos a eliminar el servicio gdm3 (encargado de iniciar el servidor gráfico) del nivel de ejecución 2, para ello elimina el fichero que inicia ese servicio. 9) Reinica el sistema y comprueba que el servidor gráfico no se ha iniciado. 10) Para restablecer el enlace simbólico para que podamos iniciar el servicio usamos la instrucción update-rc.d (busca la página del manual para aprender más sobre esta instrucción. Ejecuta: update-rc.d gdm defaults para crear los enlaces simbólicos que ejecutan el script de gdm 11) Vuelve a reiniciar el sistema y comprueba que el servidor gráfico se vuelve a ejecutar. 12) Pregunta: ¿Para qué podríamos utilizar la configuración de distintos niveles de ejecución? Arranque y parada de lo servicios
  • 4. Una vez que se han cargado los servicios que se encuentran en el directorio /etc/rc2.d, podemos comprobar que los demonios correspondientes a cada servicio se están ejecutando con la instrucción: ps -A En cualquier momento podemos parar o reiniciar cualquier servicio ejecutando los scripts del directorio /etc/init.d con las siguientes opciones: start, stop, restart, force- reload,… También se puede utilizar el comando service, de esta forma para reiniciar el servicio ssh podemos ejecutar dos camoandos: /etc/init.d/ssh restart service ssh restart Ejercicios 13) Comprueba que el servicio ssh se está ejecutando. 14) Para el servicio, y comprueba con la instrucción ps que el proceso no se está ejecutando. 15) Vuelve a reiniciar el servicio. Envío de señales a los procesos Es posible el envío de distintas señales a los procesos. La más usada es matar un proceso, si por ejemplo se queda inactivo. Para ello utilizamos la siguiente instrucción: kill -9 PID El PID es el identificador del proceso, y lo puedes obtener mirando la lista de procesos por ejemplo con ps -A. Podemos también utilizar la siguiente instrucción killall nombredelproceso Del mismo modo puedes ver el nombre del proceso mirando la lista de procesos con ps. Ejercicios 16) 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). 17) Para comprobar que el servidor gráfico no funciona puedes hacer varias cosas: lista los procesos y comprueba que no existe el proceso gdm ni el Xorg. También puedes intentar entrar en la consola gráfica con CTRL+ALT+F7.
  • 5. 18) Vuelve a ejecutar el gestor de arranque gráfico gdm. 19) Del mismo modo puedes matar el demonio del servicio ssh, y volver a reiniciarlo posteriormente.