Я использую ОС Linux, которая была построена с нуля. Я хотел бы сохранить буфер сообщений ядра (dmesg) в файл, который будет оставаться постоянным между перезагрузками.
Я попытался запустить syslogd, но он просто открыл новый файл журнала, / var / log / messages, ни с существующим буфером сообщений ядра, ни с какими-либо новыми сообщениями, сгенерированными ядром после запуска syslogd.
Как сохранить буфер сообщений ядра в постоянном файле журнала?
Ответы:
Вы должны смотреть на любом
/etc/rsyslog.conf
или/etc/syslog.conf
. Если у вас есть строка рано, например:Все, включая материал из dmesg, должно быть в этом файле. Нацелиться на это лучше:
Если по какой-то причине это не удается, вы можете периодически (например, через cron):
В зависимости от размера буфера dmesg (он скомпилирован в ядро или установлен через
log_buf_len
параметр) и от того, как долго работала ваша система, он будет вести запись журнала ядра с момента его запуска.Если вы хотите непрерывно записывать вывод dmesg в файл, используйте флаг -w (--follow).
источник
Если вы используете,
systemd
то вы можете получить всю информацию изsystemd
журнала, используяjournalctl -k
.syslog
иrsyslog
не нужны, если вы используете systemd.источник
PopSicle делает это, я использую старый редирект msdos, и он перераспределяется в файл .csv, который открывается в электронной таблице LibreOffice Calc в терминале, попробуйте что-то вроде этого
источник