উত্তর:
দেখে মনে হচ্ছে এটি সম্প্রতি কোয়ান্টালের জন্য প্রয়োগ করা হয়েছে (12.10): দেখুন http://brainstorm.ubuntu.com/idea/17829/ ।
মূলত, dmesg
একটি নতুন স্যুইচ আছে বলে জানা গেছে -T, --ctime
।
সম্পাদনা করুন। Ignacio এর উত্তরের আর একটি এক্সটেনশন হিসাবে, পুরানো সিস্টেমে dmesg আউটপুট উন্নত করতে এখানে কিছু স্ক্রিপ্ট রয়েছে।
(দ্রষ্টব্য: সেখানে প্রদর্শিত কোডটির অজগর সংস্করণটির জন্য, কেউ আবার এটি ব্যবহারযোগ্য করে তুলতে পুনরায় প্রতিস্থাপন করতে <
এবং >
ফিরে যেতে <>
চাইবে))
অবশেষে, একক মান যেমন 600711.395348
একটি করতে পারে
ut=`cut -d' ' -f1 </proc/uptime`
ts=`date +%s`
date -d"70-1-1 + $ts sec - $ut sec + 600711.395348 sec" +"%F %T"
এবং ইভেন্টের তারিখ এবং সময় পান।
(দয়া করে মনে রাখবেন যে রাউন্ড-অফ ত্রুটির কারণে শেষ দ্বিতীয় সংখ্যা সম্ভবত সঠিক হবে না))
সম্পাদনা (২) : দয়া করে নোট করুন - নীচে ওম্বলের মন্তব্য অনুসারে - এটি কেবল তখনই কাজ করবে যদি মেশিনটি হাইবারনেটেড না করা হত ইত্যাদি। (সেক্ষেত্রে, কেউ অবশ্যই syslog
কনফিগারগুলিতে /etc/*syslog*
উপযুক্ত ফাইলগুলি পরীক্ষা করে দেখতে পারেন এবং আরও দেখুন : dmesg বনাম / var / বার্তা ।)
date -d"1970-01-01 + $(date +%s) sec - $(cut -d' ' -f1 </proc/uptime) sec + 600711.395348 sec" +"%F %T.%N %Z"
%Z
এটির পরিবর্তে এটি হওয়া উচিত UTC
, date +%s
ইউটিসি থেকে সেকেন্ড পরে ফেরত দেয়। এরপরে এটি স্থানীয় সময় অঞ্চলে রূপান্তর করতে হবে।
Ignacio এর উত্তর বাড়ানোর জন্য, অন্তর্ভুক্ত থাকা এন্ট্রিগুলি dmesg
সিসলগের মাধ্যমে সিস্টেমে সাধারণত অন্য কোথাও লগ করা হয়, যা আপনাকে একটি "রিয়েল" টাইমস্ট্যাম্প দেয়। উবুন্টু যদি ডেবিয়ান-সেট ডিফল্টটি পরিবর্তন না করে, লগ এন্ট্রি থাকা উচিত /var/log/kern.log
।
ডেমসগে প্রদত্ত সময় কার্নেল শুরুর পরে সেকেন্ডে। সুতরাং, যখন কার্নেলটি চলতে শুরু করেছে তখন কেবলমাত্র কয়েক সেকেন্ড যুক্ত করুন (ইঙ্গিত: আপটাইম)।
ব্যস্তবক্সে, উপরের 3 টি লাইনারটি কাজ করে না, সুতরাং এটি একেবারে বন্ধ করার জন্য আমার উপায় ( 1628880.0
আপনার dmesg
টাইমস্ট্যাম্পের সাথে প্রতিস্থাপন করুন ):
perl -e '@a=split(`/proc/uptime`);print scalar(localtime(time()+$a[0] - 1628880.0)."\n");'
আমি জানি এটি এখন পুরানো তবে স্থানীয় সময়ে সময়টি প্রদর্শনের জন্য ডেমসগে এখন একটি বিল্ট ইন -e বা --reatime বিকল্প রয়েছে।
root@bbs:/var/log# dmesg|tail -1
[50755952.379177] Out of memory in UB 1593: OOM killed process 3183 (sbbs) score 0 vm:747204kB, rss:242764kB, swap:88224kB
root@bbs:/var/log# dmesg -e|tail -1
[Feb20 17:10] Out of memory in UB 1593: OOM killed process 3183 (sbbs) score 0 vm:747204kB, rss:242764kB, swap:88224kB