Las versiones anteriores de Oracle Linux utilizan secuencias de comandos de inicio ubicadas en /etc/rc.d/init directorio para iniciar y detener servicios. En RHEL 7, estos scripts de inicio se reemplazaron con unidades de servicio systemd. . Las unidades de servicio tienen una extensión .service. Use el comando systemctl para listar todas las unidades de servicio cargadas:
# systemctl list-units --type service --all UNIT LOAD ACTIVE SUB DESCRIPTION auditd.service loaded active running Security Auditing Service avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack .....
Aquí,
LOAD:estado de carga del servicio
estado de activación de la unidad de alto nivel (ACTIVO) y bajo nivel (SUB)
DESCRIPCIÓN:descripción de la unidad de servicio.
Omita la opción –all para enumerar solo las unidades de servicio activas. Use la opción de listar archivos de unidades para ver qué unidades de servicio están habilitadas:
# systemctl list-unit-files --type service
Visualización del estado de los servicios
Las unidades de servicio systemd 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 sshd.
# systemctl status sshd
La siguiente información está disponible para la unidad de servicio especificada:
Loaded: If the service is loaded, the absolute path to the service unit file, and if the service unit is enabled Active: If the service unit is running and a timestamp Main PID: The Process ID of the corresponding system service and the service name Status: Additional information about the corresponding system service Process: Additional information about related processes CGroup: Additional information about related Control Groups
Para comprobar si un servicio se está ejecutando (activo) o no (inactivo):
# systemctl is-active sshd active
Para verificar si un servicio está habilitado:
# systemctl is-enabled sshd enabled
Inicio y detención de servicios
En versiones anteriores de RHEL, la utilidad de servicio se utiliza para detener e iniciar servicios. En RHEL 7, la utilidad systemctl proporciona un conjunto equivalente de subcomandos. La siguiente tabla muestra una comparación de la utilidad de servicio con systemctl.
Utilidad de servicio | Utilidad systemctl | Descripción |
---|---|---|
inicio del nombre del servicio | nombre de inicio de systemctl | Inicia un servicio |
detener el nombre del servicio | nombre de parada de systemctl | Detiene un servicio |
reinicio del nombre del servicio | nombre de reinicio systemctl | Reinicia un servicio |
nombre del servicio condrestart | systemctl try-reiniciar nombre | Reinicia un servicio solo si se está ejecutando |
recarga del nombre del servicio | nombre de recarga systemctl | Recarga una configuración |
estado del nombre del servicio | nombre de estado systemctl | Comprueba si un servicio se está ejecutando |
servicio –estado- todos | systemctl lista-unidades –tipo servicio –todo | Muestra el estado de todos los servicios |
Habilitación y deshabilitación de servicios
En versiones anteriores de RHEL, la utilidad chkconfig se usa para habilitar y deshabilitar servicios. En RHEL 7, la utilidad systemctl proporciona un conjunto equivalente de subcomandos. La siguiente tabla muestra una comparación de la utilidad chkconfig con systemctl.
Utilidad chkconfig | Utilidad systemctl | Descripción |
---|---|---|
nombre de chkconfig en | nombre de habilitación de systemctl | Habilita un servicio |
nombre chkconfig desactivado | systemctl deshabilitar nombre | Desactiva un servicio |
chkconfig –nombre de la lista | nombre de estado de systemctl, nombre de systemctl habilitado | Comprueba si un servicio está habilitado |
chkconfig –lista | systemctl list-unit-files –type service | Enumera todos los servicios y comprueba si están habilitados |