Korzystam z systemu operacyjnego Linux, który został zbudowany od podstaw. Chciałbym zapisać bufor komunikatów jądra (dmesg) w pliku, który pozostanie trwały między restartami.
Próbowałem uruchomić syslogd, ale właśnie otworzyłem nowy plik dziennika, / var / log / messages, bez istniejącego bufora komunikatów jądra, ani żadnych nowych komunikatów wygenerowanych przez jądro po uruchomieniu syslogd.
Jak można zapisać bufor komunikatów jądra w trwałym pliku dziennika?
Odpowiedzi:
Musisz spojrzeć na jeden
/etc/rsyslog.conf
lub/etc/syslog.conf
. Jeśli masz wcześniej linię, taką jak:Wszystko, łącznie z materiałami z dmesg, powinno przejść do tego pliku. Aby lepiej celować:
Jeśli z jakiegoś powodu to się nie powiedzie, możesz okresowo (np. Przez cron):
W zależności od tego, jak duży jest bufor dmesg (jest on wkompilowany w jądro lub ustawiany za pomocą
log_buf_len
parametru) oraz od tego, jak długo twój system działał, będzie on zapisywał dziennik jądra od momentu jego uruchomienia.Jeśli chcesz zapisywać wyjście dmesg w sposób ciągły do pliku, użyj flagi -w (--follow).
źródło
Jeśli używasz
systemd
, możesz uzyskać wszystkie informacje zsystemd
dziennika za pomocąjournalctl -k
.syslog
irsyslog
nie są konieczne, jeśli używasz systemd.źródło
PopSicle robi to Używam starego przekierowania msdos i jest on ograniczony do pliku .csv, który jest otwierany w arkuszu kalkulacyjnym przez LibreOffice Calc w terminalu wypróbuj coś takiego
źródło