Ejercicio de programación con Bash: Gestión de servicios con systemd

Código
Práctica
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.
Empezar ejercicio de programación

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.

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

GNU Bash

Bash

Gestión de servicios con systemd

Gestión de procesos y servicios

Otros tutoriales de programación con Bash

Principales Distribuciones De Linux

GNU Bash

Introducción Y Entorno

Instalar Ubuntu En Windows Con Wsl

GNU Bash

Introducción Y Entorno

Introducción A Shell Y Bash

GNU Bash

Introducción Y Entorno

Comandos De Navegación Pwd, Cd Y Ls

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Manipulación De Archivos Y Directorios

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Comprimir Y Descomprimir Archivos En Bash Con Tar Y Gzip

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Manipulación De Permisos De Archivos Y Directorios Con Chmod, Chown Y Chgrp

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Enlaces Simbólicos Y Duros

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Redirección Y Tuberías

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Gestión De Procesos Con Ps, Htop Y Pgrep

GNU Bash

Gestión De Procesos Y Servicios

Configuración De Bash

GNU Bash

Interacción Con El Sistema

Redes Y Comunicación Con Ifconfig, Ip Y Netstat

GNU Bash

Interacción Con El Sistema

Transferencia De Archivos Y Comunicación Remota Con Ssh

GNU Bash

Interacción Con El Sistema

Gestión De Paquetes Y Dependencias Y Actualización Del Sistema

GNU Bash

Interacción Con El Sistema

Variables Y Tipos De Datos

GNU Bash

Sintaxis Y Creación De Scripts En Bash

Operadores

GNU Bash

Sintaxis Y Creación De Scripts En Bash

Sintaxis De Control De Flujo

GNU Bash

Sintaxis Y Creación De Scripts En Bash

Expresiones Regulares Y Manipulación De Texto

GNU Bash

Sintaxis Y Creación De Scripts En Bash

Definición Y Uso De Funciones

GNU Bash

Sintaxis Y Creación De Scripts En Bash