Pour définir les valeurs au moment de l'exécution, utilisez sysctl
. (Je suppose que l'on peut écrire à /proc/sys/kernel/printk
directement aussi et apparemment vous pouvez aussi utiliser dmesg -n CUR
comme décrit aquí )
Affichage :
# sysctl kernel.printk
kernel.printk = 2 4 1 7
Les séparateurs dans la sortie sont des tabulations simples.
Set. Ici, les séparateurs ne sont que des espaces. Cela fonctionne également.
# sysctl -w kernel.printk="2 4 1 7"
kernel.printk = 2 4 1 7
# sysctl kernel.printk
kernel.printk = 2 4 1 7
Véase man sysctl
- Configurer les paramètres du noyau au moment de l'exécution" pour plus d'informations.
Rappel de la niveaux de gravité et les quatre valeurs de kernel.printk données par Brian ci-dessus :
- CUR = niveau de gravité actuel ; seuls les messages plus importants que ce niveau sont imprimés
- DEF = niveau de gravité par défaut attribué aux messages sans niveau
- MIN = minimum admissible CUR
- BTDEF = CUR par défaut au démarrage
Sur mon CentOS : 7 4 1 7
CUR DEF MIN BTDEF
0 - emergency x x
1 - alert x x x
2 - critical x x
3 - error x x
4 - warning x x x
5 - notice x x
6 - informational V V
7 - debug
C'est trop bruyant, je veux juste critique et en haut (pas d'erreurs). Les messages non étiquetés doivent être considérés comme des avertissements, donc DEF est bon :
CUR DEF MIN BTDEF
0 - emergency x x
1 - alert x x x
2 - critical x x
3 - error V V
4 - warning x
5 - notice
6 - informational
7 - debug
Régler sur : 3 4 1 3