Bash: Gestión de procesos y servicios

Bash Shell: gestión de procesos y servicios. Aprende a manejar procesos y servicios en Bash Shell con comandos y prácticas actualizadas en 2024.

La gestión de procesos y servicios en Bash Shell es fundamental para administrar sistemas Unix y Linux. Este módulo se centra en los comandos y prácticas recomendadas en 2024 para gestionar procesos y servicios de manera eficiente.

Gestión de procesos

Listar procesos

Para listar los procesos activos, el comando ps es esencial. Utiliza:

ps aux

Este comando muestra todos los procesos en ejecución junto con información detallada como el usuario, el PID (Process ID), el porcentaje de uso de CPU y memoria, entre otros.

Matar procesos

Para finalizar un proceso, el comando kill se utiliza con el PID del proceso:

kill 1234

Donde 1234 es el PID del proceso que deseas terminar. Para forzar la terminación, usa la señal -9:

kill -9 1234

Comando top

El comando top ofrece una vista en tiempo real de los procesos del sistema:

top

Puedes ordenar los procesos por diferentes criterios, como uso de CPU o memoria, presionando las teclas correspondientes durante la ejecución de top.

Gestión de servicios

Iniciar y detener servicios

Para gestionar servicios, se utiliza el comando systemctl. Para iniciar un servicio:

sudo systemctl start nombre-del-servicio

Para detener un servicio:

sudo systemctl stop nombre-del-servicio

Habilitar y deshabilitar servicios

Para que un servicio se inicie automáticamente al arrancar el sistema, usa:

sudo systemctl enable nombre-del-servicio

Para deshabilitarlo:

sudo systemctl disable nombre-del-servicio

Verificar el estado de un servicio

Para comprobar el estado de un servicio, emplea:

sudo systemctl status nombre-del-servicio

Este comando muestra si el servicio está activo, inactivo o si ha fallado, junto con los logs recientes.

Monitorización de procesos y servicios

Uso de journalctl

El comando journalctl se utiliza para ver los logs del sistema y servicios gestionados por systemd:

sudo journalctl -u nombre-del-servicio

Este comando muestra los logs específicos de un servicio, permitiendo identificar problemas y comportamientos anómalos.

Crontab para tareas programadas

Para programar tareas, crontab es la herramienta adecuada. Edita la tabla de cron con:

crontab -e

Añade una línea para programar un script o comando a una hora específica. Por ejemplo, para ejecutar un script cada día a las 2 AM:

0 2 * * * /ruta/al/script.sh

Asegúrate de que el script tenga permisos de ejecución:

chmod +x /ruta/al/script.sh
Certifícate en Bash con CertiDevs PLUS

Lecciones de este módulo de Bash

Lecciones de programación del módulo Gestión de procesos y servicios del curso de Bash.

Ejercicios de programación en este módulo de Bash

Evalúa tus conocimientos en Gestión de procesos y servicios con ejercicios de programación Gestión de procesos y servicios de tipo Test, Puzzle, Código y Proyecto con VSCode.