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.
Aprende Bash GRATIS y certifícateLa 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
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.