Назад | Перейти на главную страницу

Как остановить печать критических сообщений ядра на терминале

У меня есть система, которую нельзя использовать, потому что я каждую секунду получаю логи из ядра. Система действительно может запуститься, и в небольших промежутках между сообщениями я могу войти в систему. Но ядро ​​просто продолжает каждую секунду выводить это сообщение на экран (все терминалы). Я хочу знать, есть ли способ остановить ядро ​​от выдачи этих сообщений или, по крайней мере, перенаправить их в другое место.

Ваше ядро ​​не должно выдавать критические сообщения каждую секунду. Итак, первое, что нужно сделать, это исправить ваше ядро ​​или ваше оборудование. Однако, если вы будете настаивать на этом, вы можете выбрать уровень сообщения, которое будет отображаться, используя

echo <level> >/proc/sys/kernel/printk

Более высокий уровень означает более высокую многословность. По умолчанию - 4, а уровни определены следующим образом:

#define KERN_EMERG      "<0>"   /* system is unusable                   */
#define KERN_ALERT      "<1>"   /* action must be taken immediately     */
#define KERN_CRIT       "<2>"   /* critical conditions                  */
#define KERN_ERR        "<3>"   /* error conditions                     */
#define KERN_WARNING    "<4>"   /* warning conditions                   */
#define KERN_NOTICE     "<5>"   /* normal but significant condition     */
#define KERN_INFO       "<6>"   /* informational                        */
#define KERN_DEBUG      "<7>"   /* debug-level messages                 */

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