Procesos y servicios

Bash
Bash
Actualizado: 14/02/2025

¡Desbloquea el curso completo!

IA
Ejercicios
Certificado
Entrar

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.

Progreso guardado
Asistente IA
Ejercicios
Iniciar sesión gratis

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

⭐⭐⭐⭐⭐
4.9/5 valoración