লিনাক্সে শাটডাউন রেকর্ড করে এমন লগ রয়েছে কি?


38

আমি ভাবছিলাম যে লিনাক্সে লগ ফাইল আছে যা প্রতিবার কম্পিউটার বন্ধ হয়ে যাওয়ার রেকর্ড করে?

আমি যে কারণটি জিজ্ঞাসা করছি তার কারণটি হ'ল আমি ল্যাপটপের ব্যাটারি নির্দিষ্ট শর্তে কতক্ষণ স্থায়ী হয় তা জড়িত কিছু পরীক্ষা করছি। আমার ল্যাপটপটি যখন প্রায় 10 মিনিটের ব্যাটারি পাওয়ার বাকি থাকে তখন স্বয়ংক্রিয়ভাবে শাট ডাউন করার জন্য কনফিগার করা হয়, সুতরাং কম্পিউটারের বন্ধ হওয়ার সময় যদি কোথাও কোনও লগ ফাইল থাকে যা রেকর্ড করে, এটি আমার পরীক্ষাকে আরও সহজ করে তুলবে।

আমি উবুন্টু 10.04 চালাচ্ছি। ধন্যবাদ!

উত্তর:


15

/var/log/messagesফাইলটি সত্যিই এটা হরতাল সংক্রান্ত কিছু, উদাহরণস্বরূপ খনি জন্য আছে উচিত (সেন্টওএস 5) ভালো লাইন আছে:

Jul 18 23:00:13 nero shutdown[2649]: shutting down for system halt
...
Jul 18 23:00:27 nero kernel: Kernel logging (proc) stopped.
Jul 18 23:00:27 nero kernel: Kernel log daemon terminating.

লগগুলি সেখানে চলেছে তা নিশ্চিত করতে আপনার /etc/syslog.confবা /etc/rsyslog.confসমমানের পরীক্ষা করুন । লগ ফাইলগুলি পড়ার জন্য আপনাকে সম্ভবত মূল অধিকারগুলির প্রয়োজন হবে।

এছাড়াও, এটি প্রতি সেটে শাটডাউন না হওয়ার পরে, "শেষ" কমান্ডটি রিবুটগুলি রিপোর্ট করবে।

আপনি যখন শেষবার বন্ধ করেছিলেন তখন লগগুলিতে আসলেই কিছুই নেই?

আপনার পরীক্ষার জন্য, মনে রাখবেন যে আপনার কম্পিউটারটি কেবলমাত্র 10 মিনিট বাকী রয়েছে যা তথ্য ব্যাটারিটি জানাচ্ছে, যা সঠিক হতে পারে বা নাও পারে তার কারণ হিসাবে। শাটডাউনগুলির জন্য অপেক্ষা করার পরিবর্তে আপনি সরাসরি এসিপিআইয়ের তথ্য দেখতে পারেন। আমার ল্যাপটপে এটি এখানে:

/proc/acpi/battery/BAT0/

সেখানে "রাষ্ট্র" এবং "তথ্য" ফাইলগুলি আকর্ষণীয় দেখায়। আপনি যখন ল্যাপটপটি বিভিন্ন পরিস্থিতিতে চালনা করছেন তখন কীভাবে তা নেমে আসে তা দেখতে আপনি রাষ্ট্রীয় ফাইলের অবশিষ্ট ক্ষমতাটি দেখতে পেতেন।


3
আমি এটি মিস না করা না হলে আমি / var / লগ / বার্তাগুলিতে কোনও ধরণের "শাট ডাউন" বার্তাটি দেখতে পাচ্ছি না। "কার্নেল লগিং (প্রোক) থামানো" বার্তাটি মাঝে মাঝে উপস্থিত হয় তবে সবসময় হয় না। যাইহোক, চলমান last -xকাজ। এই কমান্ডটি নীচের মতো দেখতে একটি লাইন প্রদর্শন করে: shutdown system down 2.6.32-23-generi Sun Jul 25 09:12 - 19:00 (-14815+-13: ব্যাটারি তথ্য টিপসের জন্য ধন্যবাদ। আমার সিস্টেমেও এটি রয়েছে, তাই আমাকে এটি পরীক্ষা করে দেখতে হবে! মনে হয় এই ফাইলগুলি প্রতি 5 সেকেন্ড বা তার পরে আপডেট হয়। ধন্যবাদ!
মাইকেল

আবার ধন্যবাদ. আমার ফলাফলগুলি এখানে রয়েছে: ম্যাঙ্গস্ট্যাকুলার.ব্লগস্পট.com
মাইকেল


5

প্রথমে, আমি জানি এটি জানি এটি একটি পুরানো থ্রেড by আমি কেবল মন্তব্য করি যাতে অন্যেরা যারা নেট ঘুরে বেড়াতে গিয়ে এই বিষয়টি খুঁজে পান (যেমনটি আমি আজ করেছি) এর একটি সুস্পষ্ট উত্তর থাকতে পারে।

দ্বিতীয়ত, দয়া করে নোট করুন যে নিম্নলিখিত কমান্ডটি খারাপ অভ্যাস এবং "বিড়ালের অকেজো ব্যবহার" (এর জন্য গুগল অনুসন্ধান) বিভাগের অধীনে ...

cat /var/log/messages | grep "`LC_ALL=en_en.utf8 date +"%b %e"`"

এই রেখাটি এতে পরিবর্তন করা উচিত:

grep "`LC_ALL=en_en.utf8 date +"%b %e"`" /var/log/messages

গ্রেপ, এবং বেশিরভাগ ইউনিক্স / লিনাক্স কমান্ড (সেড, অ্যাজক, ইত্যাদি ...) জন্য বিড়ালের কোনও ফাইলের বিষয়বস্তু পড়ার প্রয়োজন হয় না। এটি আর্গুমেন্ট হিসাবে পাস করার জন্য ফাইলের পথ এবং নাম কমান্ডের পরে রাখা যথেষ্ট। একটি পাইপ এবং অন্য বাহ্যিক কমান্ড (বিড়াল) যুক্ত করা কেবল সময় এবং সংস্থানকে নষ্ট করে।

অবশেষে, সিস্টেম শাটডাউন এবং / অথবা রিবুটগুলির রেকর্ড কোথায় সন্ধান করতে হবে, সর্বশেষ কমান্ডটি হ'ল এটির অর্থ হ'ল এটি। এটি সমস্ত লগইন / লগআউট প্রবেশের জন্য / var / log / wtmp লগ ফাইলটি পড়ে reads যেহেতু শাটডাউন এবং রিবুটগুলি আসলে একটি সিস্টেম স্তর লগইন / লগআউট ইভেন্ট, সেগুলি এখানে রেকর্ড করা হয়। রুট কনসোল শাটডাউনের ক্ষেত্রে একই প্রযোজ্য এটি লগআউট ইভেন্ট।

উদাহরণ:

last -5 reboot shutdown root

এটি আপনাকে ডাব্লুটিটিএমপি লগে সর্বশেষ 5 রিবুট, শাটডাউন এবং রুট (কনসোল শাটডাউন অন্তর্ভুক্ত) এন্ট্রি দেবে।

ফলাফল:

reboot    ~                         Mon Mar 23 14:51
shutdown  ~                         Mon Mar 23 14:49
root      console                   Mon Mar 23 14:49 - shutdown  (00:00)
reboot    ~                         Mon Mar 16 09:54
shutdown  ~                         Thu Mar 12 17:41

আমি আশা করি এটি এই থ্রেড জুড়ে যে কেউ হোঁচট খেয়ে সহায়তা করে। :-)


বিকল্পভাবে সহজভাবে last -xবা last -F -R -x runlevel। উবুন্টুর অধীনে ব্যাটারি পর্যবেক্ষণের উদ্দেশ্যে, grep hooks /var/log/pm-suspend.logসাসপেন্ড এবং পুনরায় কাজগুলি দেখাতেও কার্যকর হতে পারে। দুর্ভাগ্যক্রমে, দুপুরের পাওয়ারসভেল.লগ এসি শক্তি সংযুক্ত হওয়ার সময় সঞ্চয় করে না (যদি আপনি নিজের হুক না যোগ করেন)। help.ubuntu.com/commune/PowerManagement/ReducedPower পড়ার জন্য মূল্যবান হতে পারে।
সিড্রিক নাইট

ইউইউসিসি সম্পর্কিত, $ সিপিইউয়ের সময় << $ মস্তিষ্কের সময় ...
মাইকপি

1
"বিড়ালের অপ্রয়োজনীয় ব্যবহার" উল্লেখ করে প্রতিটি ব্যক্তি সম্ভবত পৃথিবীর সমস্ত কম্পিউটারের দ্বারা বিড়ালের ব্যবহারহীন ব্যবহারের জন্য মোট সিপিইউর সময় ব্যয় করার চেয়ে বেশি সময় ব্যয় করছে (এবং কখনও কখনও তারা অকারণে পার্শ্ব-প্রতিক্রিয়া হিসাবে তাদের অন্যথায় দুর্দান্ত উত্তরটি ফুটিয়ে তোলে - -
এটির

4

/ Var / লগ / বার্তা ফাইলটিতে এই তথ্য থাকা উচিত


শাট ডাউন সম্পর্কিত কোনও ফাইল আমি দেখতে পাইনি। :( আমি কম্পিউটারটি বন্ধ করার সময়ের টাইমস্ট্যাম্প ব্যবহার করে সেই ডিরেক্টরিতে থাকা সমস্ত অন্যান্য ফাইল গ্রেপ করার চেষ্টা করেছি, তবে ভাগ্য নেই:grep -r "Jul 24 14:" /var/log/*
মাইকেল

ফাইলটি লিনাক্স পুদিনা সাথিতে বিদ্যমান নেই 17.
এরিক ওয়াং

2

অতীতে আপনার কম্পিউটারটি কত দিন ধরে ছিল তা আপনি যদি ট্র্যাক রাখতে চান তবে আপনি উন্নত জাতীয় কিছু ব্যবহার করতে পারেন।

এটি আপেরকর্ডস নামে একটি প্রোগ্রাম নিয়ে আসে যা আপনাকে দেখায় যে আপনার কম্পিউটারটি কতকাল চলছে।


1

বর্তমান দিন থেকে সমস্ত বার্তা তালিকাভুক্ত করতে এখানে একটি ওয়ান-লাইনার দেওয়া হয়েছে:

cat /var/log/messages | grep "`LC_ALL=en_en.utf8 date +"%b %e"`"

এটি সেন্টোস তাই ওয়াইএমএমভিতে পরীক্ষা করা হয়েছিল।

এবং অবশ্যই আছে last rebootএবং last shutdown(যেমন উল্লেখ করা হয়েছে) তবে এটি আমার প্রয়োজনের জন্য খুব সহজ (কেবলমাত্র তারিখ সরবরাহ করে)।


1

last reboot CentOS 6.7 এ আমার জন্য কাজ করেছেন।

আউটপুটে বছরটি প্রদর্শন করতে, তাই এটি যদি আপনার এক বছরেরও বেশি রেকর্ডের জন্য মূল্যবান থাকে তবে তা বোধগম্য হয়

last -F reboot

যদিও আমি সংগ্রহ করেছি যে-সোলারিসের মতো কিছু সিস্টেমে -F সুইচ কাজ করে না। যদিও এটি স্পষ্টতই জিএনইউর শেষ অংশ, যদিও।

ধন্যবাদ https://unix.stackexchange.com/a/97597/174520


0

যদি কোনও লগ উপস্থিত না থাকে, আপনি শাটডাউন স্ক্রিপ্টে কিছু 'তারিখ >> মেলোগ' যুক্ত করার চেষ্টা করতে পারেন (কিছু ডিস্টে এটি আরসি.শুটডাউন বলে)

বা, এমন কোনও উপায়ও নেই যা প্রচলিত ছাড়াই প্রয়োজন। সঞ্চালন করুন:

while [ 1 ];do sleep 5;date>mylog;sync;done

এবং পরবর্তী অধিবেশন মেলগ।

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