শেষ শাটডাউনটি পরিষ্কার ছিল কিনা তা আমি কীভাবে চেক করব?


23

কীভাবে বলতে পারি যে আমার শেষ শাটডাউনটি উবুন্টু ১১.১০ এ সঠিকভাবে সম্পন্ন হয়েছিল বা যদি ওএস বন্ধ করার আগে মেশিনটি চালিত হয়?


2
একবার দেখুন /var/log/syslog.0
গিগি

উত্তর:


23

মেশিনটি যদি সঠিকভাবে বন্ধ হয়ে যায় তবে ডিরেক্টরিতে অবশ্যই লগ ইন হওয়া kern.logফাইল বন্ধ থাকতে হবে /var/log । শাটডাউন করার পরে যখনই কোনও সাধারণ বুট দেখা দেয় তখন ওএস কেরন.লগের জন্য লগটি লিখে দেয়। সুতরাং বুটিং এবং শাটডাউন প্রক্রিয়াটি স্বাভাবিক থাকলে প্রতিটি বুট লগ অবশ্যই শটডাউন লগের আগে হওয়া উচিত।

যখনই একটি সাধারণ শাটডাউন ঘটে তখন "Kernel logging (proc) stopped."কার্ন.লগে লেখা থাকে । একইভাবে যখনই বুট দেখা দেয় তখন "imklog 5.8.1, log source = /proc/kmsg started."কার্ন.লগে লেখা থাকে

হঠাৎ বিদ্যুৎ বন্ধ না হয়ে শটডাউন স্বাভাবিক থাকলে এই দুটি বার্তা ক্রমে থাকা উচিত। " ইমক্লগ ৫.৮.১ থাকা উচিত নয় , লগ সোর্স = / প্রোক / কেএমএসজি শুরু করা হয়েছে। " " কার্নেল লগিং ( প্রোক ) বন্ধ না করে " বার্তাটি "পূর্ববর্তী শাটডাউনটি স্বাভাবিক থাকলে" বার্তাটি থাকবে না। উভয় বার্তা সর্বদা লগ ইন জোড় হওয়া উচিত।এখানে চিত্র বর্ণনা লিখুন

টার্মিনালটিতে কেবল টাইপ করুন: -

gedit /var/log/kern.log

এবং শাটডাউন এবং বুট লগ জোড়গুলি পরীক্ষা করুন। যদি তাদের কোথাও জোড়া না পাওয়া যায় তবে শাটডাউনটি হঠাৎ করেই হওয়া উচিত।


1
আপনার ডিফল্ট পাঠ্য সম্পাদক দিয়ে gedit প্রতিস্থাপন।
বিক্রমজিৎ

আমার kern.log খালি
নেড

1
@ নেড চেষ্টা করুন kern.log.1
একটি ভিন্ন বেন

2
এই শব্দগুচ্ছগুলির কোনওটিই আমার লগে নেই। এমনকি তাদের অংশও নয়। আমার কম্পিউটারটি সঠিকভাবে বন্ধ হয়ে যাচ্ছে কিনা তা আমার জানতে হবে / বি সি আমার বিশ্বাস আমার এমন একটি বাচ্চা আছে যিনি কেবল বিদ্যুতের বোতামটি ধরে রেখেছেন।
KI4JGT

উবুনুতু 16.04 হিসাবে এটি আর সঠিক বলে মনে হচ্ছে না। উদাহরণস্বরূপ, আমি পাই না cat /var/log/syslog | grep -i "stopped"(এবং অনুরূপভাবে বিপরীতেও পরীক্ষিত হয়েছি ) যদিও এটি পূর্ববর্তী শাটডাউন বার্তাগুলির স্পষ্টতই অংশ ছিল ... (দৃশ্যমান লগ স্টাফ, বন্ধ করার সময় স্প্ল্যাশ স্ক্রিনটি মারতে ESC টিপানোর সময়) - কেউ আপডেট পেয়েছে?
ফ্রাঙ্ক নোক

4

উবুন্টু ১.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

0

হাই আপনি শেষ স্কট ডাউনটি সঠিক ছিল কি না তা পরীক্ষা করতে স্ক্রিপ্ট চালাতে পারেন। কেবল ব্যাশ স্ক্রিপ্টে নিম্নলিখিত রেখাগুলি রাখুন এবং এটি সিস্টেম বুটআপের পরে চালান।

#!/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

দ্রষ্টব্য: স্ক্রিপ্টটি চালানোর জন্য দয়া করে কোনও রুট ব্যবহারকারীর মধ্যে থাকুন। এটি আপনার সিস্টেমের ক্ষতি করবে না :)

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