J'utilise un système d'exploitation Linux qui a été construit à partir de zéro. Je voudrais enregistrer le tampon de messages du noyau (dmesg) dans un fichier qui restera persistant entre les redémarrages.
J'ai essayé d'exécuter syslogd mais il vient d'ouvrir un nouveau fichier journal, / var / log / messages, sans ni le tampon de messages du noyau existant, ni aucun nouveau message généré par le noyau après le lancement de syslogd.
Comment le tampon de messages du noyau peut-il être enregistré dans un fichier journal persistant?
Réponses:
Vous devez regarder soit
/etc/rsyslog.conf
ou/etc/syslog.conf
. Si vous avez une ligne tôt comme:Tout, y compris le contenu de dmesg, devrait aller dans ce fichier. Pour mieux le cibler:
Si cela échoue pour une raison quelconque, vous pouvez périodiquement (par exemple via cron):
Selon la taille du tampon dmesg (il est compilé dans le noyau ou défini via le
log_buf_len
paramètre) et depuis combien de temps votre système fonctionne, cela gardera un enregistrement du journal du noyau depuis son démarrage.Si vous souhaitez écrire la sortie dmesg en continu dans un fichier, utilisez l'indicateur -w (--follow).
la source
Si vous utilisez,
systemd
vous pouvez obtenir toutes les informations dusystemd
journal en utilisantjournalctl -k
.syslog
etrsyslog
ne sont pas nécessaires si vous utilisez systemd.la source
PopSicle fait cela J'utilise l'ancienne redirection msdos et elle est restreinte dans un fichier .csv qui est ouvert dans une feuille de calcul par LibreOffice Calc dans le terminal, essayez quelque chose comme ça
la source