Comandos comunes de journalctl
Visualización básica
| Dominio | Descripción |
|---|---|
journalctl | Ver todos los registros |
journalctl -e | Saltar al final de los registros |
journalctl -f | Siga las nuevas entradas del registro en tiempo real |
journalctl -n 50 | Ver las últimas 50 entradas del registro |
journalctl --no-pager | Salida sin paginación |
Filtrar por tiempo
| Dominio | Descripción |
|---|---|
journalctl -b | Registros desde el arranque actual |
journalctl -b -1 | Registros del arranque anterior |
journalctl --since "2026-03-24 10:00:00" | Especificar hora de inicio |
journalctl --since "2026-03-24" --until "2026-03-25" | Especificar rango de tiempo |
journalctl --since "1 hour ago" | Última 1 hora |
journalctl --since "30 min ago" | últimos 30 minutos |
journalctl --since yesterday | desde ayer |
journalctl --since today | Desde hoy |
Filtrar por Servicio
| Dominio | Descripción |
|---|---|
journalctl -u nginx | Ver registros de un servicio específico |
journalctl -u nginx -u php-fpm | Ver registros de múltiples servicios |
journalctl -u service-name -f | Seguir un servicio específico en tiempo real |
Filtrar por prioridad
| Nivel | Número | Descripción |
|---|---|---|
| emerger | 0 | Sistema inutilizable |
| alerta | 1 | Se requiere acción inmediata |
| crítico | 2 | error crítico |
| errar | 3 | error general |
| advertencia | 4 | Advertencia |
| aviso | 5 | Aviso |
| información | 6 | Informativo |
| depurar | 7 | Depurar |
| Dominio | Descripción |
|---|---|
journalctl -p err | Mostrar errores y superiores únicamente |
journalctl -p warning | Mostrar advertencias y superiores únicamente |
journalctl -p err..crit | Especificar rango de prioridad |
Filtrar por Proceso/Usuario
| Dominio | Descripción |
|---|---|
journalctl _PID=1234 | Filtrar por PID |
journalctl /usr/sbin/nginx | Filtrar por ruta ejecutable |
journalctl _UID=1000 | Filtrar por ID de usuario |
journalctl _COMM=sshd | Filtrar por nombre de proceso |
Registros del núcleo
| Dominio | Descripción |
|---|---|
journalctl -k | Mostrar solo mensajes del kernel (similar a dmesg) |
journalctl -k -b | Registros del kernel desde el arranque actual |
Formatos de salida
| Dominio | Descripción |
|---|---|
journalctl -o json-pretty | formato JSON |
journalctl -o short | formato corto |
journalctl -o verbose | Formato detallado (todos los campos) |
journalctl -o cat | Solo contenido del mensaje |
journalctl -u nginx --since today > /tmp/nginx-log.txt | Exportar a archivo |
Gestión del espacio en disco
| Dominio | Descripción |
|---|---|
journalctl --disk-usage | Verificar el uso del disco de registro |
sudo journalctl --vacuum-time=7d | Conserve solo 7 días de registros |
sudo journalctl --vacuum-size=500M | Limite los registros a 500 MB |
sudo journalctl --vacuum-files=5 | Límite a 5 archivos de registro |
Configuración permanente: edite /etc/systemd/journald.conf, configure SystemMaxUse=500M, SystemMaxFileSize=50M, MaxRetentionSec=1month y luego ejecute sudo systemctl restart systemd-journald.
Ver registros de arranque
| Dominio | Descripción |
|---|---|
journalctl --list-boots | Listar todos los registros de arranque |
journalctl -b -1 | Ver registros de arranque anteriores |
journalctl -b -2 | Ver registros de hace dos arranques |
Ejemplos prácticos
| Dominio | Descripción |
|---|---|
journalctl -u ssh --since today | grep "Failed" | Encuentre los errores de inicio de sesión de SSH de hoy |
journalctl -b -p err --no-pager | Ver errores del arranque actual |
journalctl -u nginx --since "1 hour ago" --no-pager -o short-iso > /tmp/nginx.log | Exportar la última hora de registros de un servicio |
journalctl -f -u nginx -u php8.5-fpm -u mysql | Monitoree múltiples servicios en tiempo real |