GNU/Linux >> Tutoriales Linux >  >> Cent OS

CentOS / RHEL 7:Guía para principiantes de unidades de servicio systemd

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


Cent OS
  1. Cómo reiniciar el servicio de red en CentOS 8 o RHEL 8

  2. CentOS/RHEL 7:Guía para principiantes de objetivos de systemd (reemplazo de los niveles de ejecución de inicio de SysV)

  3. CentOS/RHEL 7:reemplazos systemctl del servicio de comandos heredados y chkconfig

  4. CentOS / RHEL 7:Guía para principiantes de systemd

  5. CentOS/RHEL 7:no se puede iniciar el servicio vsftpd

Cómo instalar syslog en RHEL 8 / CentOS 8

RHEL 8/CentOS 8 habilita el servicio ssh

Comandos Systemctl para administrar el servicio Systemd

CentOS/RHEL 7:Cómo verificar el estado de un servicio usando systemd

Cómo establecer variables de entorno para un servicio systemd en CentOS/RHEL 7

CentOS / RHEL:Guía para principiantes de cron