Estoy ejecutando un sistema operativo Linux que se creó desde cero. Me gustaría guardar el búfer de mensajes del núcleo (dmesg) en un archivo que permanecerá persistente entre reinicios.
Intenté ejecutar syslogd, pero acaba de abrir un nuevo archivo de registro, / var / log / messages, sin el búfer de mensajes del núcleo existente, ni ningún mensaje nuevo que el núcleo generó después del lanzamiento de syslogd.
¿Cómo se puede guardar el búfer de mensajes del núcleo en un archivo de registro persistente?
Respuestas:
Tienes que mirar a cualquiera
/etc/rsyslog.conf
o/etc/syslog.conf
. Si tiene una línea temprana como:Todo, incluidas las cosas de dmesg, deberían ir a ese archivo. Para apuntar mejor:
Si eso falla por alguna razón, podría periódicamente (por ejemplo, a través de cron):
Dependiendo de qué tan grande sea el búfer dmesg (esto se compila en el kernel o se establece a través del
log_buf_len
parámetro) y cuánto tiempo ha estado activo su sistema, eso mantendrá un registro del registro del kernel desde que comenzó.Si desea escribir la salida dmesg continuamente en un archivo, use el indicador -w (--follow).
fuente
Si usa
systemd
, puede obtener toda la información delsystemd
diario usandojournalctl -k
.syslog
yrsyslog
no son necesarios si usa systemd.fuente
PopSicle hace esto. Utilizo la antigua redirección de msdos y se redirige a un archivo .csv que se abre en una hoja de cálculo por LibreOffice Calc en el terminal. Intente algo como esto
fuente