GNU/Linux >> Tutoriels Linux >  >> Linux

Comment le contenu dmesg peut-il être connecté à un fichier ?

Vous devez regarder soit /etc/rsyslog.conf ou /etc/syslog.conf . Si vous avez une ligne au début telle que :

*.*                -/var/log/syslog

Tout, y compris les éléments de dmesg, devrait aller dans ce fichier. Pour mieux le cibler :

kernel.*           -/var/log/dmesg

Si cela échoue pour une raison quelconque, vous pouvez périodiquement (par exemple via cron) :

dmesg > /var/log/dmesg

Selon la taille du tampon dmesg (il est compilé dans le noyau ou défini via le log_buf_len paramètre) et la durée de fonctionnement de votre système, cela conservera un enregistrement du journal du noyau depuis son démarrage.

Si vous souhaitez écrire la sortie dmesg en continu dans un fichier, utilisez le drapeau -w (--follow).

dmesg --follow > mydmesg.log

Si vous utilisez systemd alors vous pouvez obtenir toutes les informations du systemd journal utilisant journalctl -k . syslog et rsyslog ne sont pas nécessaires si vous utilisez systemd.


Linux
  1. Comment puis-je rechercher un motif multiligne dans un fichier ?

  2. Comment puis-je additionner rapidement tous les nombres d'un fichier ?

  3. Comment puis-je convertir un pointeur de fichier ( FILE* fp ) en un descripteur de fichier (int fd) ?

  4. Comment puis-je supprimer un fichier ou un répertoire nommé \ ?

  5. Comment puis-je voir la sortie dmesg à mesure qu'elle change?

Comment écrire des données dans un fichier sous Linux

Comment diviser un fichier MP3 ?

Comment importer des données dans Apache Solr

Comment faire écho dans le fichier

Comment puis-je écrire sur dmesg à partir de la ligne de commande ?

Comment puis-je utiliser sudo pour vérifier si un fichier existe ?