En esta entrada del blog, aprenderás a gestionar servicios en Ubuntu.
Aprenderás a utilizar el servicio y systemctl comandos para gestionar y supervisar servicios en Ubuntu.
Diferencia entre service y systemctl
service es un comando de "alto nivel" utilizado para iniciar y detener servicios en diferentes unixes y linuxes.
Dependiendo del gestor de servicios de "nivel inferior", el servicio se redirige en diferentes binarios.
servicio es adecuado para la gestión básica del servicio, mientras que llamar directamente a systemctl ofrece mayores opciones de control.
Cómo utilizar el servicio en Ubuntu
- sudo service apache2 stop: Detiene el servicio. No persiste tras el reinicio.
- sudo service apache2 start: Inicia el servicio. No persiste tras el reinicio.
- estado del servicio apache2: Te indica el ESTADO del servicio, si está activado/en ejecución o desactivado/NO se está ejecutando.
- sudo service apache2 restart: Reinicia el servicio. Realiza una parada e inicio del servicio.
- sudo service apache2 reload: Mantiene el servicio en funcionamiento pero sólo recarga la configuración.
- sudo service apache2: En este caso, como no has mencionado la ACCIÓN a ejecutar para el servicio, te mostrará todas las opciones disponibles para ese servicio concreto. Para otros servicios, como el servicio de red, mencionará una pequeña lista de todas las opciones disponibles.
- sudo service -status-all: lista todos los servicios si están activados o no.
- sudo service -help: te da ayuda sobre el uso del comando service.
Cómo utilizar systemctl en ubuntu
- sudo systemctl start SERVICIO: Úsalo para iniciar un servicio. No persiste tras el reinicio.
- sudo systemctl stop SERVICIO: Úsalo para detener un servicio. No persiste tras el reinicio.
- sudo systemctl restart SERVICIO: Úsalo para reiniciar un servicio.
- sudo systemctl reload SERVICIO: Si el servicio lo admite, recargará los archivos de configuración relacionados con él sin interrumpir ningún proceso que esté utilizando el servicio.
- systemctl estado SERVICIO: Muestra el estado de un servicio. Indica si un servicio se está ejecutando actualmente.
- sudo systemctl enable SERVICIO: Activa el servicio, en el siguiente reinicio o en el siguiente evento de inicio. Persiste tras el reinicio.
- sudo systemctl desactivar SERVICIO: Desactiva el servicio en el próximo reinicio o en el próximo evento de parada. Persiste tras el reinicio.
- sudo systemctl is-enabled SERVICIO: Comprueba si un servicio está configurado para iniciarse o no en el próximo reinicio.
- sudo systemctl is-active SERVICIO: Comprueba si un servicio está actualmente activo.
- sudo systemctl show SERVICIO: Muestra toda la información sobre el servicio.
- sudo systemctl mask SERVICIO: Desactiva completamente un servicio vinculándolo a /dev/null; no podrás iniciarlo manualmente ni activarlo.
- sudo systemctl desenmascarar SERVICIO: Elimina el enlace a /dev/null y restaura la capacidad de activar y/o iniciar manualmente el servicio.
Espero que te haya sido útil.