El demonio de administración del sistema Systemd fue diseñado para reemplazar el sistema de inicio actual heredado de los sistemas operativos UNIX System V como Linux y, por lo tanto, hacer que el sistema de inicio actual quede obsoleto. En este tutorial, discutiremos algunos conceptos básicos de systemd, como iniciar o detener el servicio y ver el estado del servicio usando systemctl
comando.
Comencemos con un poco de información sobre nuestra versión systemd. Use el siguiente systemctl
comando para determinar la versión de systemd:
[root@rhel7 ~]# systemctl --versionsystemd 208+PAM +LIBWRAP +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ
A continuación, usamos systemctl
Comando para enumerar todos los servicios actualmente en ejecución en nuestro sistema de servidor Redhat Linux:
[root@rhel7 ~]# systemctl list-units --type=service | grep ejecutándose
Del mismo modo, podemos enumerar todos los servicios que no pudieron cargarse durante el arranque del sistema:
[root@rhel7 ~]# systemctl list-units --type=service | grep failfprintd.servicio cargado fallido Daemonrhnsd.service de autenticación de huellas dactilares cargado fallido LSB fallido:inicia el daemonrngd de Spacewalk.service cargado fallido hardware RNG Entropy Gatherer DaemonSi está interesado en todos los servicios activos disponibles en su sistema, simplemente ejecute el
systemctl
anterior. comando sin la tubería grep:[root@rhel7 ~]# systemctl list-units --type=service.........systemd-udevd.service cargado activo ejecutando udev Kernel Device Managersystemd-update-utmp.service cargado activo salido Actualizar UTMP acerca del reinicio/apagado del sistema systemd-user-sessions.service cargado activo salido Permitir sesiones de usuario systemd-vconsole-setup.service cargado activo salido Configuración Consola virtualtuned.service cargado activo ejecutando Dynamic System Tuning Daemonupower.service cargado activo ejecutando Daemon para administración de energíavboxadd-service .service cargado activo ejecutando LSB:VirtualBox Additions servicevboxadd-x11.service lo aded active exited LSB:Módulos del núcleo de VirtualBox Linux Additions vboxadd.service cargado activo salido LSB:Módulos del núcleo de VirtualBox Linux AdditionsLOAD =Refleja si la definición de la unidad se cargó correctamente.ACTIVE =El estado de activación de la unidad de alto nivel, es decir, la generalización de SUB.SUB =El estado de activación de la unidad de bajo nivel, los valores dependen del tipo de unidad. Se enumeran 68 unidades cargadas. Pase --all para ver también las unidades cargadas pero inactivas. Para mostrar todos los archivos de unidades instalados, use 'systemctl list-unit-files'.El comando anterior solo enumerará los servicios activos. Para enumerar todos los servicios, incluidos los servicios inactivos, ejecute:
[raíz@rhel7 ~]# systemctl lista-unidades --tipo=servicio --todosUna vez que hemos localizado el servicio que deseamos iniciar, detener, reiniciar u obtener un estado, usamos
systemctl
comando con la siguiente sintaxis:SERVICIO DE COMANDO systemctlEntonces, por ejemplo, para detener nuestro agente de transporte de correo de Postfix:
postfix.service cargado activo ejecutando Postfix Mail Transport AgentPodemos emitir un
systemctl
comando:[root@rhel7 ~]# systemctl detener postfix.servicio O SIMPLEMENTE[root@rhel7 ~]# systemctl detener postfixPosteriormente podemos comprobar el estado mediante:
[root@rhel7 ~]# systemctl status postfix.servicepostfix.service - Agente de transporte de correo de Postfix Cargado:cargado (/usr/lib/systemd/system/postfix.service; habilitado) Activo:inactivo (muerto) desde el lunes de 2014 -09-15 12:27:09 OESTE; hace 5sDependiendo del servicio que intente administrar, puede usar varios comandos diferentes, como detener, iniciar, reiniciar, estado, recargar, eliminar, etc. Consulte la página del manual de
systemctl
comando para obtener una lista completa de comandos.