কনসোল / ভার্চুয়াল টার্মিনালগুলিতে মুদ্রণ থেকে বার্তা বা লগিং আমি কীভাবে অক্ষম করব?


34

আমার ওয়্যারলেস ড্রাইভার হৈচৈ করছে। এটি প্রতি 10-30 সেকেন্ডে কনসোলে বার্তা প্রিন্ট করে। সুতরাং, আমি যদি ভিটি 1 বা অন্য কিছুতে কাজ করি তবে আমি সর্বদা বার্তাগুলি স্ক্রোল করি। এই বৈশিষ্ট্যটি বন্ধ করার কোনও উপায় আছে কি? আমি ভার্চুয়াল টার্মিনালগুলিতে কাজ করতে পছন্দ করি তবে এটি মোকাবেলা করা কঠিন করে তুলছে। :)

কোন ধারনা?

উত্তর:


45

আপনি কমান্ডটি ব্যবহার করতে পারেন

sudo dmesg -n 1

কনসোলটিতে উপস্থিত হওয়া প্যানিক বার্তা ব্যতীত কার্নেল (এবং এটির ড্রাইভার) থেকে সমস্ত বার্তা দমন করতে।

প্রতিটি বুট ঠিক করতে, কমান্ডটি এতে যুক্ত করুন:

/etc/rc.local

1
দুর্দান্ত, আমি যা খুঁজছিলাম ঠিক সেটাই ছিল। :)
dpb

1
dmesg -n 1রুট, যেমন হিসাবে চালানো করা আবশ্যক sudo dmesg -n 1
এনটিসি 2

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 কমান্ড লাইন বুট পরামিতি

বুট করার সময় প্রাথমিক মান সেট করে, যা আপনাকে প্রাক-বার্তা বার্তা দেখতে দেয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.