Los servicios son procesos en segundo plano esenciales que generalmente se ejecutan mientras se inicia y se apaga con el sistema operativo.
Si es un administrador de sistemas, se ocupará del servicio con regularidad.
Si es un usuario de escritorio normal, es posible que se encuentre con la necesidad de reiniciar un servicio como configurar Barrera para compartir el mouse y el teclado entre computadoras. o cuando está utilizando ufw para configurar el firewall.
Hoy te mostraré dos formas diferentes de administrar los servicios. Aprenderá a iniciar, detener y reiniciar servicios en Ubuntu o cualquier otra distribución de Linux.
systemd vs init
Ubuntu y muchas otras distribuciones en estos días usan systemd en lugar del viejo init.
En systemd, administra los servicios con el comando systemctl.
En init, administra el servicio con el comando de servicio.
Notará que aunque su sistema Linux usa systemd, aún puede usar el comando de servicio (destinado a usarse con el sistema init). Esto se debe a que el comando de servicio en realidad se redirige a systemctl. Es una especie de compatibilidad con versiones anteriores introducida por systemd porque los administradores de sistemas solían usar el comando de servicio.
Mostraré systemctl y service command en este tutorial.
Soy Ubuntu 18.04 aquí, pero el proceso (sin juego de palabras) es el mismo para otras versiones.
Método 1: administrar servicios en Linux con systemd
Empiezo con systemd por la razón obvia de su adopción generalizada.
1. Enumere todos los servicios
Para administrar los servicios, primero necesita saber qué servicios están disponibles en su sistema.
Puede usar el comando systemd para enumerar todos los servicios en su sistema Linux:
systemctl list-unit-files --type service -all
systemctl list-unit-files
Este comando generará el estado de todos los servicios. El valor del estado de un servicio se puede habilitar, deshabilitar, enmascarar (inactivo hasta que se desarma la máscara), estático y generado.
Combínalo con el comando grep y tu puedes mostrar solo los servicios en ejecución:
sudo systemctl | grep running
Mostrar servicios en ejecución systemctl
Ahora que sabe cómo hacer referencia a todos los servicios diferentes, puede comenzar a administrarlos activamente.
Nota:
2. Inicie una Servicio
Para iniciar un servicio en Linux, solo necesita usar su nombre así:
systemctl start <service-name>
3. Detener un servicio
Para detener un servicio systemd, puede usar la opción de detención del comando systemctl:
systemctl stop <service-name>
4. Recomienzo un servicio
Para reiniciar un servicio en Linux con systemd, puede usar:
systemctl restart <service-name>
5. Verificar el estado de un servicio
Puede confirmar que ha ejecutado con éxito una determinada acción imprimiendo el estado del servicio:
systemctl status <service-name>
Esto generará información de la siguiente manera:
estado systemctl
Eso fue systemd. Cambiemos a init ahora.
Método 2: administrar servicios en Linux con init
Los comandos en init también son tan simples como system.
1. Enumere todos los servicios
Para enumerar todos los servicios de Linux, use
service --status-all
servicio –status-all
Los servicios precedidos por [ – ] son discapacitado y aquellos con [ + ] son activado.
2. Iniciar un servicio
Para iniciar un servicio en Ubuntu y otras distribuciones, use este comando:
service <service-name> start
3. Deténgase un servicio
Detener un servicio es igualmente fácil.
service <service-name> stop
4. Recomienzo un servicio
Si desea reiniciar un servicio, el comando es:
service <service-name> restart
5. Verificar el estado de un servicio
Además, para verificar si se logró el resultado deseado, puede generar el servicio estado:
service <service-name> status
Esto generará información de la siguiente manera:
estado del servicio
Esto, lo más importante, le dirá si un determinado servicio está activo. (corriendo) O no.
Terminando
Hoy detallé dos métodos muy simples para administrar servicios en Ubuntu o cualquier otro sistema Linux. Espero que este artículo te haya sido útil.
¿Qué método prefieres? ¡Háganos saber en la sección de comentarios a continuación!