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
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
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
Completa Bash y certifícate
Únete a nuestra plataforma y accede a miles de tutoriales, ejercicios prácticos, proyectos reales y nuestro asistente de IA personalizado para acelerar tu aprendizaje.
Asistente IA
Resuelve dudas al instante
Ejercicios
Practica con proyectos reales
Certificados
Valida tus conocimientos
Más de 25.000 desarrolladores ya se han certificado con CertiDevs