Saltar al contenido principal
eLearner.app
Módulo 5 · Lección 2 de 211/11 en el curso~15 min
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:

Bash
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:

Bash
jobs

Mover los procesos: fg, bg y Ctrl+Z

Si un comando se está ejecutando en primer plano (foreground) y está bloqueando la terminal, puedes:

  1. Presionar Ctrl + Z para suspender (pausar) el proceso actual.
  2. Usar el comando bg (background) para reanudar el proceso suspendido en segundo plano:
    Bash
    bg %1   # Reanuda el trabajo 1 en segundo plano
  3. Usar el comando fg (foreground) para traer un proceso de segundo plano al primer plano:
    Bash
    fg %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):

Bash
tail /var/log/syslog
tail -n 20 /var/log/syslog    # Muestra las últimas 20 líneas

Para monitorear un archivo en tiempo real (por ejemplo, para ver los registros generados mientras pruebas una aplicación), usa la opción -f (follow):

Bash
tail -f logs/server.log

Pruébalo tú

Ejercicio 1: Elenca i job attivi

Ejercicio#linux.m5.l2.e1
Intentos: 0Cargando...

Muestra la lista de los trabajos actuales (procesos en segundo plano o suspendidos) en la sesión de la terminal usando el comando 'jobs'.

Cargando editor...
Mostrar pista

Simplemente usa el comando 'jobs'.

Solución disponible después de 3 intentos

Ejercicio 2: Porta un job in primo piano

Ejercicio#linux.m5.l2.e2
Intentos: 0Cargando...

Trae al primer plano (foreground) el trabajo en segundo plano actualmente activo usando el comando 'fg'.

Cargando editor...
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

Ejercicio#linux.m5.l2.e3
Intentos: 0Cargando...

Muestra las últimas líneas del archivo de registro situado en 'logs/server.log' usando el comando 'tail'.

Cargando editor...
Mostrar pista

Usa 'tail' seguido de la ruta del archivo: 'logs/server.log'.

Solución disponible después de 3 intentos