কীভাবে বলতে পারি যে আমার শেষ শাটডাউনটি উবুন্টু ১১.১০ এ সঠিকভাবে সম্পন্ন হয়েছিল বা যদি ওএস বন্ধ করার আগে মেশিনটি চালিত হয়?
কীভাবে বলতে পারি যে আমার শেষ শাটডাউনটি উবুন্টু ১১.১০ এ সঠিকভাবে সম্পন্ন হয়েছিল বা যদি ওএস বন্ধ করার আগে মেশিনটি চালিত হয়?
উত্তর:
মেশিনটি যদি সঠিকভাবে বন্ধ হয়ে যায় তবে ডিরেক্টরিতে অবশ্যই লগ ইন হওয়া kern.log
ফাইল বন্ধ থাকতে হবে /var/log
। শাটডাউন করার পরে যখনই কোনও সাধারণ বুট দেখা দেয় তখন ওএস কেরন.লগের জন্য লগটি লিখে দেয়। সুতরাং বুটিং এবং শাটডাউন প্রক্রিয়াটি স্বাভাবিক থাকলে প্রতিটি বুট লগ অবশ্যই শটডাউন লগের আগে হওয়া উচিত।
যখনই একটি সাধারণ শাটডাউন ঘটে তখন "Kernel logging (proc) stopped."
কার্ন.লগে লেখা থাকে । একইভাবে যখনই বুট দেখা দেয় তখন "imklog 5.8.1, log source = /proc/kmsg started."
কার্ন.লগে লেখা থাকে
হঠাৎ বিদ্যুৎ বন্ধ না হয়ে শটডাউন স্বাভাবিক থাকলে এই দুটি বার্তা ক্রমে থাকা উচিত। " ইমক্লগ ৫.৮.১ থাকা উচিত নয় , লগ সোর্স = / প্রোক / কেএমএসজি শুরু করা হয়েছে। " " কার্নেল লগিং ( প্রোক ) বন্ধ না করে " বার্তাটি "পূর্ববর্তী শাটডাউনটি স্বাভাবিক থাকলে" বার্তাটি থাকবে না। উভয় বার্তা সর্বদা লগ ইন জোড় হওয়া উচিত।
টার্মিনালটিতে কেবল টাইপ করুন: -
gedit /var/log/kern.log
এবং শাটডাউন এবং বুট লগ জোড়গুলি পরীক্ষা করুন। যদি তাদের কোথাও জোড়া না পাওয়া যায় তবে শাটডাউনটি হঠাৎ করেই হওয়া উচিত।
kern.log.1
।
cat /var/log/syslog | grep -i "stopped"
(এবং অনুরূপভাবে বিপরীতেও পরীক্ষিত হয়েছি ) যদিও এটি পূর্ববর্তী শাটডাউন বার্তাগুলির স্পষ্টতই অংশ ছিল ... (দৃশ্যমান লগ স্টাফ, বন্ধ করার সময় স্প্ল্যাশ স্ক্রিনটি মারতে ESC টিপানোর সময়) - কেউ আপডেট পেয়েছে?
উবুন্টু ১.0.০৪ অনুসারে, একটি সঠিক পুনরায় বুট করার পরে একটি ক্লিন শাটডাউন এই দুটি লাইন একের পর এক / var / লগ / সিসলগে লিখবে
Mar 9 14:14:06 *YOUR-HOSTNAME* rsyslogd: [origin software="rsyslogd" swVersion="8.16.0" x-pid="1086" x-info="http://www.rsyslog.com"] exiting on signal 15.
Mar 9 15:23:42 *YOUR-HOSTNAME* rsyslogd: [origin software="rsyslogd" swVersion="8.16.0" x-pid="1069" x-info="http://www.rsyslog.com"] start
হাই আপনি শেষ স্কট ডাউনটি সঠিক ছিল কি না তা পরীক্ষা করতে স্ক্রিপ্ট চালাতে পারেন। কেবল ব্যাশ স্ক্রিপ্টে নিম্নলিখিত রেখাগুলি রাখুন এবং এটি সিস্টেম বুটআপের পরে চালান।
#!/bin/bash
B="1"
touch data_file
echo $(($(grep -nr "$(cat /var/log/kern.log | grep "$(date -d $(who -b | awk '{printf $3}') '+%b %-d')" | grep imklog | grep $(cat /var/log/kern.log | grep "$(date -d $(who -b | awk '{printf $3}') '+%b %-d')" | grep imklog | cut -d' ' -f3 | sort -k1 -r | sort --unique --stable -k2,3))" /var/log/kern.log | awk '{printf $1}' | grep -oE "[[:digit:]]{1,}")-$B)) > data_file
if [[
($(sed -n $(cat data_file)p /var/log/kern.log | awk '{print $6}') == "Kernel") &&
($(sed -n $(cat data_file)p /var/log/kern.log | awk '{print $7}') == "logging") &&
($(sed -n $(cat data_file)p /var/log/kern.log | awk '{print $8}') == "(proc)") &&
($(sed -n $(cat data_file)p /var/log/kern.log | awk '{print $9}') == "stopped.")
]]; then
echo Last Shutdown-proper
else
echo Last Shutdown_not proper
fi
rm data_file
দ্রষ্টব্য: স্ক্রিপ্টটি চালানোর জন্য দয়া করে কোনও রুট ব্যবহারকারীর মধ্যে থাকুন। এটি আপনার সিস্টেমের ক্ষতি করবে না :)