GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo se puede registrar el contenido de dmesg en un archivo?

Tienes que mirar bien /etc/rsyslog.conf o /etc/syslog.conf . Si tiene una línea desde el principio, como:

*.*                -/var/log/syslog

Todo, incluido el material de dmesg, debería ir a ese archivo. Para orientarlo mejor:

kernel.*           -/var/log/dmesg

Si eso falla por alguna razón, podría periódicamente (por ejemplo, a través de cron):

dmesg > /var/log/dmesg

Dependiendo de qué tan grande sea el búfer dmesg (esto se compila en el kernel o se establece a través de 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 de dmesg continuamente en un archivo, use el indicador -w (--follow).

dmesg --follow > mydmesg.log

Si usa systemd entonces puedes obtener toda la información del systemd diario usando journalctl -k . syslog y rsyslog no son necesarios si usa systemd.


Linux
  1. ¿Cómo puedo buscar un patrón de varias líneas en un archivo?

  2. ¿Cómo puedo vincular un archivo en Linux?

  3. ¿Cómo puedo convertir un puntero de archivo ( FILE* fp ) en un descriptor de archivo (int fd)?

  4. ¿Cómo puedo ver la salida de dmesg a medida que cambia?

  5. ¿Cómo puedo obtener un binario de un archivo .py?

Cómo escribir datos en un archivo en Linux

¿Cómo dividir un archivo Mp3?

Cómo importar datos en Apache Solr

Cómo hacer eco en un archivo

¿Cómo puedo usar sudo para verificar si existe un archivo?

Cómo convertir un archivo TAR en un archivo ISO