मैं कंसोल / वर्चुअल टर्मिनलों पर मुद्रण से संदेश या लॉगिंग को कैसे अक्षम कर सकता हूं?


34

मेरा वायरलेस ड्राइवर शोर है। यह हर 10-30 सेकंड में कंसोल को संदेश प्रिंट करता है। इसलिए, अगर मैं VT1 या कुछ और पर काम कर रहा हूं, तो मुझे हर समय संदेश स्क्रॉल करने को मिलते हैं। क्या इस सुविधा को बंद करने का कोई तरीका है? मुझे वर्चुअल टर्मिनलों पर काम करना पसंद है, लेकिन इससे निपटना कठिन हो रहा है। :)

कोई विचार?

जवाबों:


45

आप कमांड का उपयोग कर सकते हैं

sudo dmesg -n 1

कंसोल पर प्रदर्शित होने से आतंक संदेशों को छोड़कर कर्नेल (और उसके ड्राइवरों) से सभी संदेशों को दबाने के लिए।

प्रत्येक बूट पर ठीक करने के लिए, कमांड जोड़ें:

/etc/rc.local

1
महान, वह वही है जिसकी मुझे तलाश थी। :)
dpb

1
dmesg -n 1जड़, जैसे के रूप में चलाने की जानी चाहिए sudo dmesg -n 1
ntc2

30

dmesg उसके लिए दो आसान विकल्प हैं:

-D, --console-off           disable printing messages to console
-E, --console-on            enable printing messages to console

dmesg -Dकेवल dmesg -n 1इसके लिए एक शॉर्टकट है , सिवाय इसके कि यह वर्तमान लॉग स्तर को संग्रहीत करता है, ताकि आप इसे आसानी से पुनर्स्थापित कर सकें dmesg -E। तो यह लॉग स्तर को बदलने की तुलना में थोड़ा अधिक सुविधाजनक है dmesg -n

इसके अतिरिक्त, आप वर्तमान लॉग स्तर की जाँच कर सकते हैं:

$ cat /proc/sys/kernel/printk
7       4       1       7

man klogctl इन नंबरों पर अधिक स्पष्टीकरण के लिए ...


5

/proc/sys/kernel/printk

आप लॉग लेवल को भी सीधे सेट कर सकते हैं

echo 1 > /proc/sys/kernel/printk

जो मूल रूप से क्या dmesgकर रहा है।

उस फ़ाइल का प्रारूप यहां समझाया गया है: https://superuser.com/a/793692/128124

loglevel कमांड लाइन बूट पैरामीटर

बूट समय पर प्रारंभिक मूल्य सेट करता है, जो आपको प्री-इनिट संदेश देखने की अनुमति देता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.