es.phhsnews.com


es.phhsnews.com / ¿Qué son los "niveles de ejecución" en Linux?

¿Qué son los "niveles de ejecución" en Linux?


Cuando se inicia un sistema Linux, ingresa su nivel de ejecución predeterminado y ejecuta los scripts de inicio asociados con ese nivel de ejecución. También puede cambiar entre niveles de ejecución; por ejemplo, hay un nivel de ejecución diseñado para operaciones de recuperación y mantenimiento.

Tradicionalmente, Linux usaba scripts de inicio del sistema System V, mientras que los nuevos sistemas init eventualmente dejarían obsoletos los niveles de ejecución tradicionales, aún no lo han hecho. Por ejemplo, el sistema Upstart de Ubuntu todavía usa scripts tradicionales del estilo System V.

¿Qué es un nivel de ejecución?

Cuando se inicia un sistema Linux, inicia los procesos init . init es responsable de lanzar los otros procesos en el sistema. Por ejemplo, cuando inicia su computadora Linux, el kernel inicia init, e init ejecuta las secuencias de inicio para inicializar su hardware, abrir la red, iniciar su escritorio gráfico.

Sin embargo, no hay un solo conjunto de inicio scripts init se ejecuta. Hay varios niveles de ejecución con sus propios scripts de inicio; por ejemplo, un nivel de ejecución puede abrir redes e iniciar el escritorio gráfico, mientras que otro nivel de ejecución puede dejar la red deshabilitada y omitir el escritorio gráfico. Esto significa que puede pasar del "modo de escritorio gráfico" al "modo de consola de texto sin red" con un solo comando, sin iniciar ni detener manualmente diferentes servicios.

Más específicamente, init ejecuta los scripts ubicados en un directorio específico que corresponde a el nivel de ejecución. Por ejemplo, cuando ingresa el nivel de ejecución 3 en Ubuntu, init ejecuta las secuencias de comandos ubicadas en el directorio /etc/rc3.d.

Al menos, así es como funciona con un sistema de iniciación System V tradicional: las distribuciones de Linux están empezando a reemplace el viejo sistema System V init. Mientras que Upstart de Ubuntu actualmente mantiene compatibilidad con scripts de inicio SysV, es probable que esto cambie en el futuro.

Los niveles de ejecución

Algunos niveles de ejecución son estándar entre las distribuciones de Linux, mientras que algunos niveles de ejecución varían de distribución a distribución.

los niveles de ejecución son estándar:

  • 0 - Alto (Apaga el sistema.)
  • 1 - Modo de usuario único (El sistema arranca en modo superusuario sin iniciar daemons o redes. Ideal para iniciar en un entorno de recuperación o diagnóstico.)
  • 6 - Reiniciar

Los niveles de ejecución 2-5 varían según la distribución. Por ejemplo, en Ubuntu y Debian, los niveles de ejecución 2-5 son los mismos y proporcionan un modo multiusuario completo con conexión de red y acceso gráfico. En Fedora y Red Hat, el nivel de ejecución 2 proporciona un modo multiusuario sin conexión de red (inicio de sesión de consola solamente), el nivel de ejecución 3 proporciona el modo multiusuario con conexión de red (solo inicio de sesión de consola), el nivel de ejecución 4 no se utiliza y el nivel de ejecución 5 proporciona el modo multiusuario conexión en red e inicio de sesión gráfico.

Cambiar a un nivel de ejecución diferente

Para cambiar a un nivel de ejecución diferente mientras el sistema ya está en ejecución, use el siguiente comando:

sudo telinit #

Reemplace # con el número del nivel de ejecución al que desea cambiar. Omita sudo y ejecute el comando como root si está ejecutando una distribución que no usa sudo.

Iniciando directamente en un nivel de ejecución específico

Puede seleccionar un nivel de ejecución para iniciar desde el gestor de arranque - Grub, para ejemplo. Al inicio del proceso de inicio, presione una tecla para acceder a Grub, seleccione su entrada de inicio y presione e para editarla.

Puede agregar solo al final de linux línea para ingresar el nivel de ejecución de un solo usuario (nivel de ejecución 1). (Presione Ctrl + x para iniciar después). Esto es lo mismo que la opción del modo de recuperación en Grub.

Tradicionalmente, usted podría especificar un número como parámetro del kernel e iniciaría ese nivel de ejecución, por ejemplo, usando 3 en lugar de solo para arrancar en el nivel de ejecución 3. Sin embargo, esto no parece funcionar en las últimas versiones de Ubuntu - Upstart no parece permitirlo. Del mismo modo, la forma en que cambie el nivel de ejecución predeterminado dependerá de su distribución.


Si bien el demonio Upstart de Ubuntu aún emula el sistema SystemV init, gran parte de esta información cambiará en el futuro. Por ejemplo, Upstart está basado en eventos: puede detener e iniciar servicios cuando ocurren eventos (por ejemplo, un servicio podría comenzar cuando un dispositivo de hardware está conectado al sistema y detenerse cuando se elimine). Fedora también tiene su propio sucesor para iniciar, systemd.


Cómo copiar y pegar texto en el terminal de Linux

Cómo copiar y pegar texto en el terminal de Linux

Cuando ingresa un comando largo en la ventana del terminal que encontró en la web o en un documento, puede ahorrarse algo de tiempo copie y pegue fácilmente el comando en el aviso. Para comenzar, resalte el texto del comando que desea en la página web o en el documento que encontró. Presione Ctrl + C para copiar el texto.

(how-to)

¿Por qué hay diferentes longitudes de contacto en conectores SATA?

¿Por qué hay diferentes longitudes de contacto en conectores SATA?

¿Alguna vez ha mirado de cerca la longitud de los contactos del complemento en un conector SATA y se preguntó por qué tenían longitudes diferentes en lugar de idénticas? ¿Porqué es eso? La publicación de preguntas y respuestas SuperUser de hoy tiene la respuesta a la pregunta de un lector curioso. La sesión de preguntas y respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios de preguntas y respuestas impulsada por la comunidad.

(how-to)