Как записывать содержимое dmesg в файл?

Я запускаю ОС Linux, которая была построена с нуля. Я хотел бы сохранить буфер сообщений ядра (dmesg) в файл, который будет оставаться постоянным между перезагрузками.

Я попытался запустить syslogd, но он только что открыл новый файл журнала, / var / log / messages, ни с существующим буфером сообщений ядра, ни с какими-либо новыми сообщениями, сгенерированными ядром после запуска syslogd.

Как буфер буфера ядра можно сохранить в постоянном файле журнала?

3 Solutions collect form web for “Как записывать содержимое dmesg в файл?”

Вам нужно посмотреть либо /etc/rsyslog.conf либо /etc/syslog.conf . Если у вас есть линия раньше, например:

 *.* -/var/log/syslog 

Все, включая материал из dmesg, должно перейти к этому файлу. Чтобы лучше ориентироваться:

 kernel.* -/var/log/dmesg 

Если по какой-то причине это не удается, вы можете периодически (например, через cron):

 dmesg > /var/log/dmesg 

В зависимости от того, насколько велик буфер dmesg (он скомпилирован в ядро ​​или задан с помощью параметра log_buf_len ), и как долго ваша система будет работать, это будет вести запись журнала ядра с момента его запуска.

Если вы хотите непрерывно записывать вывод dmesg в файл, используйте флаг -w (–follow).

 dmesg --follow > mydmesg.log 

Если вы используете systemd вы можете получить всю информацию из журнала systemd с помощью journalctl -k . syslog и rsyslog не нужны, если вы используете systemd.

PopSicle делает это, я использую старый перенаправление msdos, и он перенаправляется в файл .csv, который открывается в листе распространения LibreOffice Calc на терминале, попробуйте что-то вроде этого

 dmesg > /path to where you want the file written/File-Name.csv dmesg > /media/joe/Data/Z-Back/Script-Files/Dmesg-Output.csv echo "Dmesg-to-CSV.sh"" the script file" #!/bin/bash echo "This is a shell script" SOMEVAR='I am done running dmesg and redirecting to /media/joe/Data/B-Back/Script-Files/Dmesg-Output.csv' echo "$SOMEVAR" dmesg > /media/joe/Data/Z-Back/Script-Files/Dmesg-Output.csv echo "Dmesg-CSV.desktop"" the icon file" [Desktop Entry] Encoding=UTF-8 Name=Dmesg-to-CSV.sh Comment=Launch DirSyncPro Exec=gnome-terminal -e /media/joe/Data/Z-Back/Script-Files/Dmesg-to-CSV.sh Icon=utilities-terminal Type=Application Name[en_US]=Dmesg-CSV.desktop echo "both the .sh file and .desktop file are stored in the same directory as the .csv output file" 
  • Настройка syslogd в Ubuntu
  • Отправлять сообщения журнала в другое место
  • Как узнать, что находится в сеансе
  • Служба Systemd Python не отправляет весь вывод в syslog
  • вход в / dev / xconsole не работает должным образом
  • kernel: mdadm: отправка ioctl 1261 в раздел!
  • Вход в систему регистрации HPUX
  • Установленный тег syslog из api?
  • Как просмотреть все записи syslog
  • Проблемы с перенаправлением вывода приложения в файл журнала
  • добавить новый объект syslog
  • Interesting Posts

    Xrandr –addmode не работает, и система не использует драйвер nvidia X

    Внедрение двоичного файла и выполнение его, выполнимость

    Перенос файлов с помощью ssh

    Копирование текущей командной строки в буфер обмена

    Как скопировать все файлы, которые были созданы или изменены за последние 12 месяцев?

    Обновление ядра linux с 3 по 4 в Debian 8

    Есть ли один слой, который позволяет мне создавать каталог и перемещаться в него одновременно?

    Сценарий оболочки, выполняемый с cron, приводит к разному размеру файла, чем выполняется вручную

    Debian Stretch / Gnome – экран моего ноутбука просто повернут; нужно вернуться к нормальной жизни

    Нужна помощь в обработке текстового файла с awk для соответствия формату файлов CSV

    Следующие версии LTS Ubuntu основаны на реальной тестовой версии Debian

    Какова терминология для сырой записи блочным устройствам?

    Является ли использование корневой файловой системы только для чтения хорошей идеей для встроенных настроек?

    «Недостающая» память на ESXi VM

    Мышь и клавиатура не работают (экстремальное отставание) после новой установки Linux Mint 17.1

    Linux и Unix - лучшая ОС в мире.