journalctl explicado con ejemplos: encontrar errores de una app Linux

Publicado el 2026-10-26 por frfrand

Buscar logs de servicios por unidad, prioridad y fecha con journalctl

journalctl explicado con ejemplos: encontrar errores de una app Linux

Cuando una app se cae a las tres de la mañana, la pregunta no es «¿qué comando reinicia todo?». Es «¿qué pasó justo antes?». journalctl te deja consultar logs de servicios con filtros de tiempo, unidad y prioridad.

Te muestro dónde está el problema, cómo comprobarlo sin adivinar y qué haría en una aplicación que de verdad tiene usuarios. No necesitás memorizar un manual entero para resolver un fallo concreto.

Qué significa journalctl en la práctica

El journal de systemd guarda eventos de aplicaciones y servicios compatibles. Se puede filtrar por unidad (-u), arranque (-b), prioridad (-p) y ventanas temporales. La retención depende de la configuración y el espacio disponible.

Una aclaración antes de tocar el servidor: si el proyecto ya está en producción, guardá el estado que encontraste y comprobá en qué usuario y máquina vas a ejecutar los comandos. Trabajar como root sin necesidad y cambiar varias cosas a la vez dificulta encontrar la causa de un error.

Comandos útiles para empezar

sudo journalctl -u miapp -n 100 --no-pager
sudo journalctl -u miapp --since '2026-10-26 09:00' --until '2026-10-26 10:00'
sudo journalctl -b -p err --no-pager
sudo journalctl -u miapp -f
sudo journalctl --disk-usage

Las rutas, nombres de unidades y dominios son ejemplos. Adaptalos a tu servicio. Si un comando requiere permisos de administrador, revisá qué cambia y por qué. Las consultas de diagnóstico deberían venir antes de las modificaciones.

Paso a paso, con comprobaciones

  1. Identifica el nombre real de la unidad que ejecuta la aplicación.
  2. Busca la hora del fallo y acótala con --since y --until.
  3. Sigue primero el error más antiguo de la cadena, no el último síntoma.
  4. Si hay varios servicios, compara las marcas de tiempo de Nginx, API y worker.
  5. Define la retención y evita registrar contraseñas o datos personales.

Después de cada paso, verifica un resultado observable: un estado, un archivo, una respuesta HTTP o una entrada de log. Si encuentras un mensaje inesperado, guárdalo para investigar en lugar de ocultarlo con reinicios repetidos.

Ejemplo real: una aplicación que hay que mantener

Una reserva devuelve 500 solo cuando el usuario añade una nota larga. Los registros muestran un error de validación antes de cualquier conexión a PostgreSQL: el problema no era el VPS ni el proxy.

Al final, prueba el camino completo: entrar por dominio, llamar a la API, escribir un dato de prueba y verificar que la información sigue ahí tras un reinicio controlado. Un servidor que «arranca» no siempre es una aplicación que funciona.

Errores que vale la pena evitar

Si la aplicación guarda sus registros únicamente en un archivo propio, journalctl quizá no muestre toda la información. Confirma dónde se escriben stdout, stderr y registros estructurados.

También es importante que las credenciales no terminen en el historial de la terminal, registros, archivos compartidos o capturas. Para usuarios y servicios, usa permisos mínimos y documenta quién puede revocar el acceso.

Cómo entra ArduMaker en este escenario

En ArduMaker, la consulta de logs por VPS y proceso ayuda a investigar sin reiniciar a ciegas. Usá esa evidencia para crear incidencias con pasos de reproducción claros.

ArduMaker puede ayudarte a administrar los VPS, desplegar repositorios y trabajar con servicios, bases y dominios desde la misma plataforma. No reemplaza lo que acabamos de explicar sobre Linux: precisamente por eso conviene entender el diagnóstico y tener una forma de repetirlo.

Cuándo conviene automatizarlo

Si la tarea se repite, documentá primero el procedimiento manual y sus comprobaciones. Después considerá un script o una tarea programada con errores visibles, logs y permisos limitados. No automatices un comando que todavía no sabés recuperar cuando sale mal.

Preguntas habituales

¿Puedo probarlo sin afectar clientes? En muchos casos sí: un VPS de staging o un servicio de prueba separado permite validar la configuración antes de cambiar producción.

¿Cómo sé si quedó bien? Mirá logs y una operación funcional, no solamente que el comando terminó con código cero.

¿Cuándo necesito más recursos? Cuando las métricas indiquen saturación de CPU, RAM, disco o conexiones. Un fallo de configuración rara vez se arregla contratando más memoria.

Referencias

En una frase: primero entiende el error, después cambia una cosa concreta y comprueba su efecto. Esa disciplina te ahorra muchas horas de soporte.

  • Linux
  • Tutorial
  • ArduMaker

Seguir leyendo

Todos los artículos · Planes de VPS