Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.2.2. Nuevo sistema Init

systemd es el gestor del sistema y servicio que remplaza al sistema init SysV utilizado en lanzamientos anteriores de Red Hat Enterprise Linux.
systemd es el primer proceso que se inicia durante el arranque, y el último proceso para terminar en el apagado. Coordina el resto del proceso de arranque y configura el sistema para el usuario. En systemd, los programas interdependientes pueden cargarse en paralelo, haciendo que el proceso de arranque sea considerablemente más rápido.
systemd es ampliamente compatible con SysV en términos de experiencia de usuario y escritura de API. Sin embargo, existen algunas excepciones. Consulte la Sección 4.2.2.1, “Compatibilidad en reverso” para obtener más información.
El desplazamiento a systemd también implica un cambio en herramientas de administración para Red Hat Enterprise Linux. Para obtener más información, consulte la página de manual, systemctl o la Guía del administrador del sistema de Red Hat Enterprise Linux 7.
Para obtener mayor información sobre el proceso de arranque, consulte la Guía de instalación de Red Hat Enterprise Linux 7. Si requiere más información sobre systemd, consulte la Guía del administrador del sistema de Red Hat Enterprise Linux 7. Ambas guías están disponibles en http://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/.

4.2.2.1. Compatibilidad en reverso

systemd está diseñado para ser ampliamente compatible con SysV en términos de experiencia de usuario y escritura de API. Sin embargo, hay algunos casos en los que la compatibilidad es limitada.
  • Los comandos estándar /etc/init.d/servicename (start, stop, status) aún funcionan. Sin embargo, Red Hat recomienda los comandos /usr/sbin/servicenombre_de_servicio, ya que reenvían directamente a systemd , en lugar de usar los scripts init de legado.
  • El soporte de nivel de ejecución es limitado. Todos los niveles de ejecución SysV se asignan a destinos systemd; sin embargo, no todos los destinos systemd se asignan a niveles de ejecución SysV . Algunas revisiones al nivel actual, retornarán, por lo tanto, N (nivel de ejecución desconocido). Red  Hat recomienda evitar revisiones de niveles de ejecución y desplazarse a destinos más útiles de systemd.
  • Los niveles de legado 2, 3 y 4 se asignan, de forma predeterminada, al destino multi-user.target systemd . Los usuarios pueden modificar esta conducta al configurar diferentes destinos de systemd .
  • Los servicios se ejecutan limpiamente y no heredan ningún contexto del usuario invocado. Los scripts Init que dependen en contexto heredado no funcionarán.
  • systemd no soporta verbos adicionales en scripts init. Si usted requiere verbos diferentes a start, stop, o status, desplácelos a un script auxiliar.
  • La información del encabezado Linux Standard Base ahora es interpretada y utilizada por systemd en tiempo de ejecución.
  • Todos las operaciones de script Init ahora están sujetas a tiempo de espera de 5 minutos para evitar que el sistema se congele debido a que un script init se cuelgue.
  • systemd detiene únicamente los servicios en ejecución; los servicios que no fueron iniciados también se detienen durante el apagado.
  • La herramienta chkconfig muestra únicamente los servicios SysV y la información del nivel de ejecución y puede entregar información errónea. Red Hat recomienda el uso del comando sysctl en su lugar.
  • Los servicios SysV, incluso aquellos con privilegios de root, ya no pueden adquirir programación de tiempo real.
  • Los servicios ya no se pueden leer del stdin. Si usted requiere scripts interactivos, considere el marco de solicitud de contraseña mínima, soportado por systemd. Puede obtener más información sobre esta funcionalidad en la página de manual:
    $ man systemd-ask-password
  • Las versiones anteriores de Red Hat Enterprise Linux incluían un script específico de preinstalación System z (linuxrc.s390), el cual iniciaba sistemas System z en el momento de arranque. El nuevo sistema init deprecia este script de preinstalación y los sistemas System z ahora arrancan en la misma forma que AMD64, Intel® 64 y sistemas Power.