Cómo administrar los servicios Systemd en sistemas Linux(1) ¿Qué es una unidad? Antes de RHEL7, la administración de servicios la realizaba SysV init o UpStart a través de scripts en /etc/rc.d/init. d Gestión distribuida. En RHEL7, estos scripts se reemplazan por archivos de unidades de servicio. En systemd, los servicios, montajes y otros recursos se denominan colectivamente unidades, por lo que existen muchos tipos de unidades en systemd. Los archivos de unidades de servicio tienen la extensión .service y funcionan de manera similar a los scripts. Por ejemplo, existen parámetros para ver, iniciar, detener, reiniciar, habilitar o deshabilitar servicios. Ubicación de ubicación del archivo de unidad Systemd: /usr/lib/systemd/system/systemd directorio de instalación del archivo de unidad predeterminado /run/systemd/systemsystemdSe crea el directorio de tiempo de ejecución de la unidad systemd, este directorio tiene prioridad sobre el directorio de tiempo de ejecución de la unidad /etc/systemd/systemdsystemd. Tiene la prioridad más alta que el directorio de la unidad creado y administrado por el administrador del sistema según el directorio /etc/systemd/system. (2) La administración de servicios Systemd usa el comando systemcl para controlar los servicios. El comando service y el comando chkconfig aún se pueden usar, pero su uso debe evitarse principalmente por razones de compatibilidad. Cuando se utiliza el comando systemctl, la extensión del nombre del servicio se puede escribir en su totalidad. Por ejemplo, el código es el siguiente: systemctl stop bluetooth.service También se puede ignorar. cerrar el servicio es el siguiente: systemctl stop name.service El código para reiniciar el servicio es el siguiente: systemctl restart tname.service Solo cuando el servicio se está ejecutando, el código para reiniciar el servicio es el siguiente: systemctl try- restart name. .service El código para recargar el archivo de configuración del servicio es el siguiente: systemctl relaod name.service Verifique el estado de ejecución del servicio, el código es el siguiente: systemctl status name.service o systemctl is-active name .service muestra todos los detalles del estado del servicio. Copie el código. El código es el siguiente: systemctl list-units --type service --all permite el inicio del servicio El código es el siguiente: systemctl enable name.service deshabilita el inicio del servicio El código es el siguiente: systemclt deshabilita el nombre. El servicio verifica el estado de inicio del servicio, el código es el siguiente: systemctl status name.service o systemctlis-enabled name.service.
service enumera todos los servicios y verifica si se iniciaron de la siguiente manera: systemctl list-unit-files --type service(3) Para ver los detalles del servicio, use el siguiente comando para enumerar los servicios: El código es el siguiente: systemctl list-units - -type service De forma predeterminada, solo se enumeran los servicios activos, si desea ver todos los servicios, use el parámetro --all o -a: El código es el siguiente: A veces desea ver los servicios que se pueden configurar para comenzar en boot, use el siguiente comando: El código es el siguiente: systemctl list-units --type service Para ver la información detallada del servicio, use el siguiente comando: El código es el siguiente: systemctl status name.service Información del servicio Palabras clave Explicación El servicio cargado se ha cargado, muestra la ruta absoluta del archivo de unidad, los archivos de unidad de etiquetas están disponibles. El servicio activo se ha ejecutado y tiene información de hora de inicio. El PID del proceso principal es coherente con el nombre del proceso y el PID del proceso principal. La información adjunta del servicio de estado es el proceso relacionado con el proceso.