Módulo: Procesos y servicios
Este módulo forma parte del curso de Bash. Incluye 2 lecciones y 3 ejercicios de programación .
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
Ejercicios de programación
Otros módulos de este curso
Procesos y servicios
Lecciones de este módulo
Explora todas las lecciones disponibles en Procesos y servicios
Todos los módulos del curso
Navega entre los módulos de Bash
Procesos y servicios
Estás aquí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.