
A Servicio (también llamado un demonio proceso) es un software que se ejecuta en una computadora, generalmente en segundo plano. Esto generalmente se debe a que es algo con lo que el administrador probablemente no interactuará directamente.
Por ejemplo, un servicio de red se ejecuta en la capa de aplicación para proporcionar algún tipo de servicio a través de una red. Se espera que las computadoras cliente se comuniquen con el servicio para obtener acceso. Un ejemplo común es el servidor web Apache. Se ejecuta en un sistema para que los dispositivos conectados a Internet puedan ver un conjunto específico de archivos en una computadora.
Red Hat Enterprise Linux (RHEL) proporciona un entorno en el que se pueden ejecutar estos servicios de red. RHEL también proporciona una utilidad llamada systemd para ayudarlo a administrar estos servicios.
systemd ha sido el administrador de servicios predeterminado desde RHEL 7. Es lo primero que se inicia (PID 1) y es responsable de iniciar el resto del sistema. Activa los demonios del servidor, los recursos del sistema y varios otros procesos. Con systemd, puede iniciar, detener y verificar el estado de los servicios de red que se ejecutan en su servidor. Usted interactúa con systemd usando el systemctl
dominio.
iniciar un servicio
Para iniciar un servicio determinado, utilice:
$ sudo systemctl start
Por ejemplo, para iniciar el servicio sshd, escriba:
$ sudo systemctl start sshd.service
puedes ignorar .service
y ejecuta el systemctl start sshd
dominio.
[ Free cheat sheet: Get a list of Linux utilities and commands for managing servers and networks. ]
Servicios de lista
Puede enumerar todos los servicios cargados en un servidor con:
$ sudo systemctl list-units --type=service
detener un servicio
Para detener un servicio, escriba:
$ sudo systemctl stop sshd
Para averiguar si un servicio está en ejecución, inactivo, habilitado, deshabilitado o ha salido, use:
$ sudo systemctl status sshd
los systemctl
El comando también tiene is-active
y is-enabled
opciones para ver si un servicio está activo o habilitado. Por ejemplo, para verificar si un servicio está activo o habilitado, ejecute:
$ systemctl is-active sshd
Este comando da dos salidas posibles. El servicio es o active
lo que significa que se está ejecutando, o es inactive
lo que significa que está detenido o no se está ejecutando.
habilitar un servicio
Puede configurar un servicio para que se inicie automáticamente con el sistema para que no tenga que iniciarlo manualmente después de que el servidor se reinicie o se reinicie.
Para habilitar un servicio, lo que significa que el servicio se inicia automáticamente cuando se inicia el servidor, utilice:
$ sudo systemctl enable sshd
Para iniciar y habilitar un servicio, agregue el --now
opción, así:
$ sudo systemctl enable --now sshd
Para verificar si un servicio está habilitado, ingrese:
$ sudo systemctl is-enabled sshd
Cuando un servicio está habilitado, se inicia automáticamente al arrancar. Cuando está deshabilitado, no se inicia automáticamente al arrancar.
[ Free download: Advanced Linux commands cheat sheet. ]
Deshabilitar un servicio
Para deshabilitar un servicio, para que el servicio no se inicie automáticamente en el momento del arranque, ejecute:
$ sudo systemctl disable sshd
Envolver
No todo sirve systemctl
por defecto. Algunas aplicaciones están diseñadas para iniciarse manualmente. Por supuesto, siempre puede agregar sus propios archivos de servicio systemd cuando necesite que un servicio de red se inicie automáticamente.
Systemd está repleto de funciones, y el systemctl
El comando le brinda un control fácil sobre los servicios que ejecuta su computadora.