Как прекратить отображать журналы ошибок от терминала в Linux?

[

] Большинство современных аппаратных средств ПК включает в себя часовой таймер. Подробнее о них можно прочитать здесь, в Википедии: []Watchdog Timers[]. Также из документации ядра Linux:[

] [

][]выдержка - []https://www.kernel.org/doc/Documentation/watchdog/watchdog-api.txt[][][

] [

] [

]Watchdog Timer (WDT) - это аппаратная схема, которая может сбросить компьютерная система в случае неисправности программного обеспечения. Вы, вероятно, знали, что Уже.[

] [

]Обычно демон пользовательского пространства уведомляет драйвер сторожевого таймера ядра по команде файл специального устройства /dev/watchdog, что пользовательское пространство все еще живое, через регулярные промежутки времени. При таком уведомлении водитель обычно говорит аппаратурному сторожевому псу, что все в порядке, и что сторожевой пёс должен подождать ещё немного, чтобы перезагрузить систему. При ошибке в пользовательском пространстве (ошибка оперативной памяти, ошибка ядра, неважно), уведомления перестают поступать, а аппаратный сторожевой таймер перезагрузит систему (вызывая перезагрузку) после наступления таймаута.[

] [

]API сторожевого пса Linux является довольно специальной конструкцией и отличается от других драйверы реализуют разные, а иногда и несовместимые его части. Этот файл представляет собой попытку документально зафиксировать существующее использование и разрешить Будущие авторы драйверов будут использовать его в качестве справочного материала.[

] [

] [

]Названный так, []Кто освежает аппаратный сторожевой таймер в Linux?[], описывает связь между ядром Linux и аппаратным сторожевым таймером.[

] [

]А как насчет пакета сторожевого таймера?[

] [

]Описание в RPM делает это довольно понятным, IMO. Сторожевой таймер []сторожевой таймер [] может либо действовать как программный сторожевой таймер, либо взаимодействовать с аппаратной реализацией.[

] []Выдержка из описания RPM[] [

] [

]Сторожевой таймер может быть использован как мощный программный сторожевой таймер демон или может быть поочередно использован с аппаратным сторожевым устройством, таким как в качестве интерфейса драйвера IPMI аппаратного сторожевого пса к резидентной Плинтусной Пластине. Контроллер управления (BMC). сторожевой пёс периодически записывает на /dev/watchdog; интервал между записями в /dev/watchdog составляет настраивается с помощью настроек в файле watchdog sysconfig. [

] [

] Этот файл конфигурации также используется для настройки сторожевого таймера, который будет использоваться как аппаратный сторожевой таймер вместо своего программного таймера по умолчанию. операция. В любом случае, если устройство открыто, но не записано на в течение настроенного периода времени, истечение срока действия часового таймера будет запустить перезагрузку машины. При работе в качестве сторожевого пса программного обеспечения возможность перезагрузки будет зависеть от состояния машины и прерывается.[

] [

]При работе в качестве аппаратного сторожевого пса, машина испытает на себе жёсткий сброс (или какое-либо другое действие, которое было настроено на сторожевой таймер истечения срока действия), инициированный BMC.[

] [

]

1
21.01.2015, 00:55
1 ответ

Эти ошибки будут передаваться на ваш терминал, как правило, из одного из двух мест. Либо

a) Запущенный процесс из вашей существующей оболочки посылает эти ошибки на ваш экран

Или

b) Syslog передает эти ошибки вашей собственной учетной записи или учетной записи root, если вы вошли в систему как root. Или же он направляется на определенный терминал.

Первая может быть исправлена только перезапуском процесса и перенаправлением STDERR на /dev/null (в предположении, что ошибки посылаются в STDERR):

myprocess 2> /dev/null

Скорее всего, вторая ошибка, если вы видите ее каждый раз при входе в систему, или особенно, если вы вошли в систему от имени root (довольно много релизов Linux настраивают syslog на отправку ошибок пользователю root). В зависимости от вашей операционной системы, конфигурация syslog (или rsyslog, или syslog-ng, или ряда других syslogs) будет иметь что-то вроде:

*.warn             root

внутри своей конфигурации. Либо прокомментируйте эту строку, либо установите уровень серьезности, при котором syslog перенаправляет вывод на более высокий уровень (*.err, *.crit, *.alert, *.emerg). Обратите внимание, что установка более высокого уровня жесткости означает, что любые другие ошибки, которые были бы отправлены вашему пользователю/корневой системе, больше не будут отправляться.

Syslog также может записываться в журнал на определенный терминал:

*.warn             /dev/ttyS0

К этой строке могут быть применены те же изменения, о которых говорилось выше.

2
27.01.2020, 23:37

Теги

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