Dobrá praxe Linux/Sysadmin by vám doporučila použít něco jako řešení fzbd, ve kterém umlčíte konkrétní protokol, který nepotřebujete vidět, místo abyste zakázali velkoobchodní zprávy jádra.
Přesto stojí za zmínku, že od systemd 235 existuje možnost deaktivovat zprávy jádra v rámci journald.conf
soubor. Hlavní dokumenty journal.conf zmiňují tuto možnost, která vám umožní zakázat journald čtení /dev/kmsg
.
Verze 235 možná ještě není k dispozici v mnoha distribucích, takže si můžete zkontrolovat verzi systemd pomocí:
systemctl --version
Pokud máte verzi 235 nebo vyšší, můžete postupovat tak, že nejprve vytvoříte zálohu původního souboru /etc/systemd/journald.conf a poté odkomentujete příslušný řádek a změníte jej z yes
až no
:
ReadKMsg=no
Uložte, ukončete a restartujte službu žurnálu:
sudo systemctl restart systemd-journald.service
Podívejte se, zda modul jádra vašeho zařízení má nějaký parametr protokolování/ladění, který můžete zakázat:
modprobe $module_name
ls /sys/module/$module_name/parameters
Pokud ne, pro systemd s verzí <235 je nejlepší, co můžete udělat, je filtrovat zprávy podle úrovně protokolu, například:
journalctl --priority=3
Hodnoty protokolu můžete zkontrolovat pomocí man syslog
.
Všimněte si, že snížení úrovní protokolování jádra pomocí kernel.printk
ovlivňuje pouze protokolování konzoly, takže uživatelské aplikace budou stále zobrazovat stejné zprávy bez ohledu na hodnoty v tomto parametru.