Ejercicio de programación con Bash: Gestión de procesos con ps, htop y pgrep

Código
Práctica
0h 15m

Bash gestión de procesos con ps y pgrep - Resuelve este ejercicio y demuestra tu comprensión de la gestión de procesos en Shell usando comandos esenciales.

Crea un script de Shell llamado gestion_procesos.sh que realice las siguientes acciones:

Verificación de proceso:

  • Comprueba si existe algún proceso en ejecución con el nombre sleep utilizando el comando pgrep.

Inicio de proceso en segundo plano:

  • Si no se encuentra ningún proceso sleep en ejecución, inicia un proceso sleep con una duración de 60 segundos en segundo plano utilizando el operador &.

Listado de procesos:

  • Utiliza el comando ps para listar todos los procesos llamados sleep en ejecución, mostrando al menos el PID, el nombre del comando y el estado.

Terminación del proceso:

  • Envía una señal SIGTERM al proceso sleep que acabas de iniciar utilizando el comando kill.

Verificación de terminación:

  • Comprueba nuevamente si el proceso sleep sigue en ejecución.
  • Muestra un mensaje indicando si el proceso ha sido finalizado correctamente o si aún sigue en ejecución.

Requisitos

  • Debe manejar los casos en los que el proceso sleep ya está en ejecución o no.
  • Asegurarse de iniciar el proceso sleep en segundo plano correctamente.
  • Utilizar los comandos pgrep, ps y kill según sea necesario.
  • Añadir comentarios en el script para explicar cada paso.
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 procesos con ps, htop y pgrep

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 Servicios Con Systemd

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