Ejercicio de programación con Bash: Gestión de servicios con systemd
Código
0h 15m
Aprende a gestionar servicios en Linux creando un script Bash para verificar, iniciar, habilitar y mostrar el estado de un servicio con systemd.
Desarrolla un script en Bash que gestione de forma automática un servicio utilizando systemctl
. El script debe realizar las siguientes tareas:
Definir el servicio:
- Almacena el nombre del servicio a gestionar en una variable llamada
SERVICIO
. Por ejemplo,SERVICIO="apache2.service"
.
Verificar el estado del servicio:
- Utiliza
systemctl
para comprobar si el servicio está activo. - Si el servicio no está activo, inicia el servicio.
Habilitar el servicio al inicio:
- Configura el servicio para que se inicie automáticamente al arrancar el sistema.
Mostrar el estado actual del servicio:
- Después de realizar las acciones anteriores, muestra el estado actual del servicio.
Requisitos:
- Utiliza únicamente comandos de systemctl para gestionar el servicio.
- Asegúrate de manejar posibles errores, como la inexistencia del servicio.
- El script debe ser ejecutable en un entorno de Bash compatible con
systemd
.
Ejemplo de uso:
Si el servicio definido es apache2.service
, al ejecutar el script, este deberá:
- Verificar si
apache2
está activo. - Iniciarlo si no lo está.
- Habilitarlo para que arranque automáticamente.
- Mostrar el estado actualizado de
apache2
.
Todos los ejercicios de programación de Bash
Evalúa tus conocimientos con ejercicios de programación en Bash de tipo Test, Puzzle, Código y Proyecto con VSCode.
Redes y comunicación con ifconfig, ip y netstat
Código
Redirección y tuberías
Código
Expresiones regulares y manipulación de texto
Código
Principales distribuciones de Linux
Test
Comandos de navegación pwd, cd y ls
Código
Comprimir y descomprimir archivos en Bash con tar y gzip
Código
Evaluación puzzle Conocimiento general de Bash
Puzzle
Gestión de paquetes y dependencias y actualización del sistema
Código
Introducción a Shell y Bash
Test
Enlaces simbólicos y duros
Código
Configuración de Bash
Código
Gestión de procesos con ps, htop y pgrep
Código
Definición y uso de funciones
Código
Instalar Ubuntu en Windows con WSL
Puzzle
Sintaxis de control de flujo
Código
Variables y tipos de datos
Código
Operadores
Código
Manipulación de archivos y directorios
Código
Manipulación de permisos de archivos y directorios con chmod, chown y chgrp
Código
Certificados de superación de Bash
Supera todos los retos de Bash y obtén estos certificados de superación para mejorar tu currículum y tu empleabilidad.
Tutorial para resolver este ejercicio de programación
Bash
Gestión de servicios con systemd
Gestión de procesos y servicios