Ubuntu 18.04 начал останавливаться, возможно, связанный с & ldquo; [Hardware Error]: события проверки машины logged & rdquo; появляющийся в журнале ядра [duplicate]

Ответ Serg решает только проблему с печатью новой строки (echo, printf). Если вам нужно использовать новую строку вообще в сценариях оболочки, вот несколько советов, которые демонстрируют использование новой строки, сохраняя ее в переменной $NL. Когда код работает правильно echo "a${NL}b", затем печатает:

a
b

POSIX-совместимый sh

Вы можете использовать литерал новой строки:

NL="
"

Вы можете сгенерируйте новую строку, используя printf и подстановку команд:

NLx="$(printf \\nx)" ; NL="${NLx%x}"

Добавление x и последующее его удаление необходимо, потому что подстановка команд удаляет все строки новой строки в конце результирующей строки.

Bash

В Bash вы можете использовать escape-последовательности для представления управляющих символов в строке между $' и ':

NL=$'\n'

Это очень удобный, но, к сожалению, не портативный.

17
задан 11 July 2018 в 19:35

5 ответов

Не входите в систему с помощью графического интерфейса входа в систему после такого сбоя. Переключитесь на текстовый вход, нажав Ctrl + Alt + F1. Войдите со своим логином и паролем. Ошибки во время X-сессии добавляются к ~/.xsession-errors, но этот файл перезаписывается при каждом входе в систему. Сделайте резервную копию этого файла, выполнив:

mv ~/.xsession-errors{,.1}

Это переименует файл .xsession-errors в .xsession_errors.1. Замените .1, если вы хотите другой суффикс. Теперь вы можете выйти из этой оболочки, выполнив exit.

Проверьте системные лог-файлы в /var/log. Наиболее интересные файлы:

/var/log/kern.log
/var/log/Xorg.0.log (for the current session)
/var/log/Xorg.0.log.old (for previous session)
/var/log/?dm.log (gdm for gnome, kdm for KDE)
11
ответ дан 18 July 2018 в 17:22

Все, что вам нужно сделать, это посмотреть каталог журнала (/ var / log /). Вы можете найти любой аварийный или обычный журнал там.

Некоторые приложения могут создавать журналы сбоев в своих собственных каталогах. Например, ~ / .banshee в вашем домашнем каталоге.

2
ответ дан 18 July 2018 в 17:22

Все, что вам нужно сделать, это посмотреть каталог журнала (/ var / log /). Вы можете найти любой аварийный или обычный журнал там.

Некоторые приложения могут создавать журналы сбоев в своих собственных каталогах. Например, ~ / .banshee в вашем домашнем каталоге.

2
ответ дан 20 July 2018 в 16:55
  • 1
    Крушение - неопределенный термин. Что именно вы делаете, если система полностью замораживается, и ничего необычного в журналах нет? – mikewhatever 23 August 2011 в 08:46

Все, что вам нужно сделать, это посмотреть каталог журнала (/ var / log /). Вы можете найти любой аварийный или обычный журнал там.

Некоторые приложения могут создавать журналы сбоев в своих собственных каталогах. Например, ~ / .banshee в вашем домашнем каталоге.

2
ответ дан 23 July 2018 в 10:10
  • 1
    Крушение - неопределенный термин. Что именно вы делаете, если система полностью замораживается, и ничего необычного в журналах нет? – mikewhatever 23 August 2011 в 08:46

Все, что вам нужно сделать, это посмотреть каталог журнала (/ var / log /). Вы можете найти любой аварийный или обычный журнал там.

Некоторые приложения могут создавать журналы сбоев в своих собственных каталогах. Например, ~ / .banshee в вашем домашнем каталоге.

2
ответ дан 31 July 2018 в 17:06
  • 1
    Крушение - неопределенный термин. Что именно вы делаете, если система полностью замораживается, и ничего необычного в журналах нет? – mikewhatever 23 August 2011 в 08:46

Другие вопросы по тегам:

Похожие вопросы: