কমান্ড লাইন থেকে আমি কীভাবে dmesg এ লিখতে পারি?


42

আমি dmesg এ একটি বিবৃতি লিখতে চাই। [কিভাবে আমি এটি করতে পারব?


1
আপনি কেন এটা করতে চান?
নিলস

21
এটা কোন ব্যাপার? :)
notally

8
দুটি কারণ আমি এর আগে এটি করতে চেয়েছিলাম: (1) ডেমেসগ-টাইমস্ট্যাম্প ফর্ম্যাটে "এখন" কী তা দেখতে এবং (2) আমি কখন ডেমসগের দিকে তাকিয়েছিলাম তা জানতে।
20:39

আমি nowবুট থেকে কয়েক সেকেন্ডের মধ্যে বেশ নিশ্চিত , এবং আমি মনে করি এটি লিখতে কার্নেল কল লাগে যাতে কোনও ইউজারল্যান্ড প্রোগ্রাম না পারে।
কেভিন 21

2
কেভিন, সুতরাং আপনি জানেন যে আপনি বুট করার পরে কত সেকেন্ড কেটে গেছে?
notlesh

উত্তর:


39

লিখুন /dev/kmsg( /proc/kmsg@ নিলস দ্বারা প্রস্তাবিত হিসাবে না )। দেখুন কার্নেল প্রান্তের বাস্তবায়ন এবং ব্যবহার একটি উদাহরণ জন্য।linux/kernel/printk/printk.c devkmsg_writevsystemd/src/journal/journald-kmsg.c server_forward_kmsg



10
উদাহরণস্বরূপdate | sudo tee /dev/kmsg
সান্মই


2

ধরে নিলাম আর কেউ এই কাজ করার জন্য সরকারী উপায় নিয়ে আসে না ...

আপনি কার্নেল মডিউল লিখতে পারেন যা printkফাংশনটিকে কল করে । এখানে একটি উদাহরণ রয়েছে যা কেবল আপনার জন্য কাজটি করতে পারে।


8
ক। প্রয়োজন নেই, অন্যরা এটি ইতিমধ্যে লিখেছেন (যেমন কেচো )। B ইংরেজী বর্ণমালার দ্বিতীয় অক্ষর. সত্যিই কোনও অতিরিক্ত মডিউলের দরকার নেই, আমার উত্তর দেখুন।
প্রশংসাপত্র

-1

আমি মানুষ dmesg সঠিকভাবে বুঝতে পারলে, আপনি / proc / kmsg লিখতে সক্ষম হওয়া উচিত ।


4
# প্রতিধ্বনি "পরীক্ষা" >> / proc / কেএমএসজি [ফলন =>] -সু: প্রতিধ্বনি: লেখার ত্রুটি: ইনপুট / আউটপুট ত্রুটি
নোটলেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.