Lecciones del módulo (2/2)
Control de trabajos y logs (bg, fg, tail)
Cuando utilizas la terminal, es posible que desees ejecutar un comando a largo plazo sin bloquear la shell. Linux admite el control de trabajos (Job Control), que te permite enviar procesos a segundo plano e intercambiarlos con el primer plano. Además, aprenderás a monitorear los registros (logs) para verificar lo que sucede en el sistema.
Ejecutar comandos en segundo plano: & y jobs
Para iniciar un comando directamente en segundo plano (liberando de inmediato el control de la terminal), se agrega el carácter & (ampersand) al final del comando:
sleep 1000 &Este comando devuelve un número de trabajo (ej. [1]) y un PID.
Listar los trabajos: jobs
El comando jobs elenca los procesos activos asociados con la sesión actual de la shell que se están ejecutando en segundo plano o suspendidos:
jobsMover los procesos: fg, bg y Ctrl+Z
Si un comando se está ejecutando en primer plano (foreground) y está bloqueando la terminal, puedes:
- Presionar
Ctrl + Zpara suspender (pausar) el proceso actual. - Usar el comando
bg(background) para reanudar el proceso suspendido en segundo plano:Bashbg %1 # Reanuda el trabajo 1 en segundo plano - Usar el comando
fg(foreground) para traer un proceso de segundo plano al primer plano:Bashfg %1 # Trae el trabajo 1 al primer plano
Monitorear registros (Logs): tail y journalctl
Los registros del sistema y de las aplicaciones registran eventos importantes. A menudo es necesario observar estos archivos en tiempo real a medida que se escriben.
Visualizar el final de un archivo: tail
El comando tail muestra las últimas líneas de un archivo (por defecto, 10 líneas):
tail /var/log/syslog
tail -n 20 /var/log/syslog # Muestra las últimas 20 líneasPara monitorear un archivo en tiempo real (por ejemplo, para ver los registros generados mientras pruebas una aplicación), usa la opción -f (follow):
tail -f logs/server.logPruébalo tú
Ejercicio 1: Elenca i job attivi
Muestra la lista de los trabajos actuales (procesos en segundo plano o suspendidos) en la sesión de la terminal usando el comando 'jobs'.
Mostrar pista
Simplemente usa el comando 'jobs'.
Solución disponible después de 3 intentos
Ejercicio 2: Porta un job in primo piano
Trae al primer plano (foreground) el trabajo en segundo plano actualmente activo usando el comando 'fg'.
Mostrar pista
Usa el comando 'fg' para traer el trabajo de vuelta al primer plano.
Solución disponible después de 3 intentos
Ejercicio 3: Controlla le ultime righe di un log
Muestra las últimas líneas del archivo de registro situado en 'logs/server.log' usando el comando 'tail'.
Mostrar pista
Usa 'tail' seguido de la ruta del archivo: 'logs/server.log'.
Solución disponible después de 3 intentos