У меня есть система, которую нельзя использовать, потому что я каждую секунду получаю логи из ядра. Система действительно может запуститься, и в небольших промежутках между сообщениями я могу войти в систему. Но ядро просто продолжает каждую секунду выводить это сообщение на экран (все терминалы). Я хочу знать, есть ли способ остановить ядро от выдачи этих сообщений или, по крайней мере, перенаправить их в другое место.
Ваше ядро не должно выдавать критические сообщения каждую секунду. Итак, первое, что нужно сделать, это исправить ваше ядро или ваше оборудование. Однако, если вы будете настаивать на этом, вы можете выбрать уровень сообщения, которое будет отображаться, используя
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 */
Однако это не совсем вопрос программирования, возможно, он больше подходит для другого сайта.