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
Lecciones de este módulo
Explora todas las lecciones disponibles en Procesos y servicios
Explora más sobre Bash
Descubre más recursos de Bash

Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Bash es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.