Я хочу найти место, куда Linux записывает все загрузочные сообщения. Ты знаешь:
facility one [STARTED]
facility two [STARTED]
facility three [FAILED]
Я искал с
find . -print0 | xargs -0 grep -i "words from boot messages"
в / var / log /, но ничего не нашел.
У меня есть CentOS 5.5.
Например, во время загрузки у меня было: "Определение информации IP для eth0 ... не удалось; ссылка отсутствует. Проверьте кабель?"
Меня не волнует ошибка, но я не могу найти ни одного журнала, содержащего эту ошибку.
dmesg | grep "no link present"
тоже ничего не возвращает.
find
команду с правами root?find
распечатает все файлы, которые вы можете перечислить, ноgrep
сможет проверить только те файлы, которые вы можете прочитать, а некоторые файлы журналов могут принадлежать пользователям с правами на чтение root. Также, по крайней мере, GNU grep поддерживает-l
опцию th для печати имен файлов с совпадениями, а не с соответствующими строками. Это может быть очень полезно для поиска файлов, которые содержат определенный текст. Так что попробуйтеsu -c 'find /var/log -print0 | xargs -0 grep -l -i "words from boot messages"'
илиsudo find /varlog -print0 | xargs -0 sudo grep -l -i "words from boot messages"
Ответы:
Большинство загрузочных сообщений помещаются в буфер, доступ к которому можно получить с помощью команды
dmesg
. В большинстве дистрибутивов Linux этот вывод также хранится вЧто вы можете просмотреть с
источник
Nano
команду 's ^ w (whereis), по сути, команду Find. Илиgrep
с расслабленным регулярным выражением. Если вас действительно беспокоит вывод конкретной команды, вы можете зайти в ееinit.d
файл и изменить протоколирование STDOUT или STDERR вызывающей команды./var/log/dmesg.log
на Lubuntu 18.04Каждая исключительная запись во время загрузки помещается в
/var/log/syslog
Может также быть в/var/log/boot.msg
источник
Это решение, безусловно, работает в системах Debian, но может быть полезно в любом случае.
Чтобы сохранить все сообщения, отображаемые во время загрузки, вы должны запустить службу, которая называется
bootlogd
, после следующей перезагрузки вы можете прочитать сообщения в/var/log/boot
.источник
root@wheezy:/home/jrx# service bootlogd start bootlogd: unrecognized service
Введите dmesg> ~ / dmesg.log, чтобы скопировать все загрузочные сообщения в вашу собственную копию. Вы можете добавить дату и время, если хотите сохранить несколько копий и даже автоматизировать их в сценарии входа в систему.
источник