Las versiones anteriores de CentOS/RedHat Linux usan scripts de inicio ubicados en /etc/rc.d/init directorio para iniciar y detener servicios. En CentOS/RHEL 7, estos scripts de inicio se reemplazaron con unidades de servicio systemd. Las unidades de servicio tienen un .service extensión. Utilice el systemctl comando de la siguiente manera para listar todas las unidades de servicio cargadas:
# systemctl list-units --type service --all UNIT LOAD ACTIVE SUB DESCRIPTION abrt-ccpp.service loaded inactive dead Install ABRT coredump hook abrt-oops.service loaded inactive dead ABRT kernel log watcher abrt-vmcore.service loaded inactive dead Harvest vmcores for ABRT abrt-xorg.service loaded inactive dead ABRT Xorg log watcher abrtd.service loaded inactive dead ABRT Automated Bug Reporting Tool
Verificar el estado del servicio con systemd
1. Las unidades de servicio del sistema corresponden a los servicios del sistema. Utilice el siguiente comando para mostrar información detallada sobre una unidad de servicio. Este ejemplo muestra información sobre la unidad de servicio ntpd.service. Puede omitir la extensión .service si lo desea.
# systemctl status ntpd.service ● ntpd.service - Network Time Service Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2017-08-26 15:01:55 IST; 2 months 20 days ago Main PID: 19984 (ntpd) CGroup: /system.slice/ntpd.service └─19984 /usr/sbin/ntpd -u ntp:ntp -g Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
La siguiente información está disponible para la unidad de servicio especificada:
- Cargado :si el servicio está cargado, la ruta absoluta al archivo de la unidad de servicio y si la unidad de servicio está habilitada
- Activo :si la unidad de servicio está funcionando y una marca de tiempo
- PID principal :El ID de proceso del servicio del sistema correspondiente y el nombre del servicio
- Estado :información adicional sobre el servicio del sistema correspondiente
- Proceso :Información adicional sobre procesos relacionados
- Grupo :información adicional sobre los grupos de control relacionados
Las entradas de registro más recientes se muestran si el usuario root ejecuta el comando.
Vería el estado del servicio en verde (si se está ejecutando) o en rojo (si está detenido), como se muestra a continuación.
2. Para listar el estado de todos los servicios:
# systemctl list-unit-files --type=service --all
Por ejemplo:
# systemctl list-unit-files --type=service UNIT FILE STATE abrt-ccpp.service enabled abrt-oops.service enabled abrt-pstoreoops.service disabled abrt-vmcore.service enabled abrt-xorg.service enabled
Debería ver el servicio en modo deshabilitado resaltado en color rojo y el servicio en modo habilitado resaltado en color verde como se muestra a continuación.
Otros comandos para comprobar el estado del servicio
Use el siguiente comando para verificar si un servicio se está ejecutando (activo) o no (inactivo):
# systemctl is-active sshd active
Use el siguiente comando para verificar si un servicio está habilitado o deshabilitado:
# systemctl is-enabled sshd enabled
# systemctl is-enabled httpd disabledCentOS / RHEL 7:Guía para principiantes de unidades de servicio systemd