কিভাবে পূর্বের অধিবেশন থেকে dmesg পড়া? (Dmesg.0)


29

dmesg হ'ল একটি কমান্ড যা থেকে বিষয়বস্তু পড়তে পারে /var/log/dmesg। তুলনায় সুন্দর জিনিস less /var/log/dmesgহ'ল আমি মানব পাঠযোগ্য সময় আউটপুট জন্য টি টি পতাকা ব্যবহার করতে পারেন।

এখন আমি দেখতে চাই /var/log/dmesg.0, আমার কম্পিউটারটি কীভাবে ক্র্যাশ হয়েছিল তা দেখতে। ফাইলটিতে আগের সেশনের লগগুলি রয়েছে। তবে আমি dmesg কমান্ড থেকে -T পতাকা ব্যবহার করতে চাই। বা সমমানের কিছু।

কোন ধারণা কিভাবে?

আমি গ্রাফিকাল সরঞ্জামটিকে কিছু মনে করব না তবে সেরাটি হবে একটি ক্লায়িক সমাধান।

উত্তর:


29

একটি মৌলিক ভুল ধারণা সাফ করার জন্য, dmesgথেকে পড়েন না /var/log/dmesg। এটি সরাসরি কার্নেল রিং বাফার থেকে পড়ে এবং আপনাকে সর্বাধিক সাম্প্রতিক এন বার্তা দেয়। বুট প্রক্রিয়াটির শেষে, dmesgবুট বার্তাগুলি লিখতে অনুরোধ জানানো হয় /var/log/dmesg(সেই ফাইলের পুরানো সংস্করণগুলি সাধারণ পদ্ধতিতে ঘোরানো হয়)।

একবার আপনি একটি syslog- র চলমান আছে ( syslogd, rsyslogd, syslog-ng, ইত্যাদি) এটি সার্চ থেকে বাফার এবং যেমন একটি ফাইলে লিখেছেন কার্নেল /var/log/kern.log। (এটি ডেবিয়ানের জন্য; অন্যান্য সিস্টেমগুলি পৃথক হবে)। ধরে নিলে আপনার সিস্টেমটি ডিস্কে লিখতে সক্ষম হয়েছে এবং ক্রাশ হওয়ার আগে ডিস্কের বাফারগুলি ফ্লাশ করতে সক্ষম হয়েছিল, সেখানেই আপনি কার্নেলের ডাইং চিৎকার পাবেন।

আমার ডেবিয়ান সিস্টেমে /var/log/kern.logফাইলটিতে মানব-পঠনযোগ্য টাইমস্ট্যাম্প রয়েছে।


1
আমি মনে করি এটি আমার প্রশ্নের উত্তর দেয়, ধন্যবাদ! দুর্ভাগ্যক্রমে আমি এখনও এটি স্থগিত করে কেন ক্র্যাশ করে তা বুঝতে পারি না তবে এটি অন্য গল্প।
ডানকিক্সোট

আমার মেশিনের একটি জিনিস যা dmesgলিখিত হওয়া ছাড়া kern.logবিশেষত নিম্নলিখিত ডিমনগুলি বিশেষত নিম্নলিখিত ডিমনগুলিgnome-keyring-d,goa-daemon,gvfsd,gvfsd-network,gvfs-gphoto2-vo,NetworkManager,upowerd
অ্যাট রিগ

@ অ্যাটরাইগ কেবল সেই ফাইলটিতে লিখতে হবে তা হ'ল কার্নেল। আপনি একটি নতুন প্রশ্ন জিজ্ঞাসা করতে পছন্দ করতে পারেন
রোয়াইমা

@ রাইমা আকর্ষণীয় ... journalctlলগগুলি ব্যবহার করে আমি খুশি হওয়ায় আমার কাছে জিজ্ঞাসা করার সত্যিই কোনও প্রশ্ন নেই ! আমি কেবল ভেবেছিলাম অন্যরাও এই অসঙ্গতিতে আগ্রহী। আমার সিস্টেমটির দিকে তাকিয়ে i) নীচের এন্ট্রিটি ব্যবহার করে rsyslogলগইন করতে kern.logব্যবহার করা হচ্ছে kern.* -/var/log/kern.log, একটি কলটি debsums -eনিশ্চিত করেছে যে আমার কোনও কনফিগারেশন ফাইল সম্পর্কিত rsyslogবা কোনওটিইsystemd সংশোধিত হয়নি ( সার্ভারসফল্ট / প্রশ্নগুলি / 90400/… ), আরএসএসলগের আমার সংস্করণটি হ'ল 8.24.0-1, এবং আমি ডেবিয়ান প্রসারিত ব্যবহার করছি।
এট রিগ


34

যদিও ওপিতে কিছুটা দেরি হয়েছে ...

আমি ফেডোরা ব্যবহার করি, তবে যদি আপনার সিস্টেম ব্যবহার করে journalctlতবে আপনি সহজেই dmesg -Tনিম্নলিখিত শটডাউন / ক্র্যাশ (একটি বিন্যাসে) এর মাধ্যমে কার্নেল বার্তাগুলি (dmesg লগ) পেতে পারেন ।

বিকল্প:

  • -কে (dmesg)
  • -বি < বুট_নম্বার > (0, -1, -2 ইত্যাদি পূর্বে কতগুলি রিবুট হয়েছে)
  • সংক্ষিপ্ত-অবিকল (dmesg -T)
  • -p অগ্রাধিকার আউটপুট দ্বারা ফিল্টার (নোটিশ এবং তথ্য ফিল্টার আউট 4)।

দ্রষ্টব্য: একটিও রয়েছে -o shortএবং -o short-isoএটি আপনাকে কেবলমাত্র তারিখ এবং যথাক্রমে আইসো ফর্ম্যাটে তারিখের সময় দেয়।

আদেশগুলি:

  • বর্তমান বুট: journalctl -o short-precise -k
  • শেষ বুট: journalctl -o short-precise -k -b -1
  • দুটি বুট আগে: journalctl -o short-precise -k -b -2
  • ইত্যাদি

উদাহরণ আউটপুট:

Feb 18 21:41:26.917400 localhost.localdomain kernel: usb 2-4: USB disconnect, device number 12
Feb 18 21:41:26.917678 localhost.localdomain kernel: usb 2-4.1: USB disconnect, device number 13
Feb 18 21:41:27.246264 localhost.localdomain kernel: usb 2-4: new high-speed USB device number 22 using xhci_hcd
Feb 18 21:41:27.419395 localhost.localdomain kernel: usb 2-4: New USB device found, idVendor=05e3, idProduct=0610
Feb 18 21:41:27.419581 localhost.localdomain kernel: usb 2-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Feb 18 21:41:27.419739 localhost.localdomain kernel: usb 2-4: Product: USB2.0 Hub
Feb 18 21:41:27.419903 localhost.localdomain kernel: usb 2-4: Manufacturer: GenesysLogic

আপনি যে পরিমাণ বুট পিছনে ফিরে দেখতে পারেন তা নীচের সাথে দেখা যেতে পারে।

  • journalctl --list-boot

journalctl --list-bootনিম্নলিখিত মত দেখাচ্ছে আউটপুট ।

 -6 cc4333602fbd4bbabb0df2df9dd1f0d4 Sun 2016-11-13 08:32:58 JST—Thu 2016-11-17 07:53:59 JST
 -5 85dc0d63e6a14b1b9a72424439f2bab4 Fri 2016-11-18 22:46:28 JST—Sat 2016-12-24 02:38:18 JST
 -4 8abb8267e06b4c26a2466562f3422394 Sat 2016-12-24 08:10:28 JST—Sun 2017-02-12 12:31:20 JST
 -3 a040f5e79a754b2a9055ac2598d430e8 Sun 2017-02-12 12:31:36 JST—Sat 2017-02-18 21:31:04 JST
 -2 6c29e3b6f6a14f549f06749f9710e1f2 Sat 2017-02-18 21:31:15 JST—Sat 2017-02-18 22:36:08 JST
 -1 42fd465eacd345f7b595069c7a5a14d0 Sat 2017-02-18 22:51:22 JST—Sat 2017-02-18 23:08:30 JST  
  0 26ea10b064ce4559808509dc7f162f07 Sat 2017-02-18 23:09:25 JST—Sun 2017-02-19 00:57:35 JST

4
ও.পি. ভবিষ্যতের গুগলদের জন্য কখনও দেরি করবেন না!
কিয়ান

4

ডেবিয়ানে, dmesgলগগুলি এই হিসাবে সংরক্ষণ করা হয়:

  • /var/log/dmesg (সরাসরি এবং সংকুচিত)
  • /var/log/dmesg.0 (শেষ অধিবেশন এবং সঙ্কুচিত)
  • /var/log/dmesg.1.gz (পেনাল্টিমেট এবং সংকুচিত)
  • /var/log/dmesg.2.gz (পূর্ববর্তী এবং সংকুচিত)
  • /var/log/dmesg.3.gz (শেষ এবং সংকুচিত থেকে তৃতীয়)
  • /var/log/dmesg.4.gz (শেষ এবং সংকুচিত থেকে চতুর্থ)

Iif আপনি পারমিট আছে, আপনি তাদের সঙ্গে পড়তে পারেন cat, moreঅথবা lessপ্লেইন বেশী জন্য এবং zcat, zmoreবা zlessসংকুচিত বেশী জন্য


এটি আমার ডেবিয়ানের ক্ষেত্রে নেই (পরীক্ষা - প্রসারিত, বিশেষভাবে পরিবর্তিত নয়, আজ অবধি আধুনিকীকরণ) date এই সঙ্গে সম্পর্কযুক্ত হতে পারে systemd, যেহেতু জন্য dmesg হয় systemd হল করতে লগ ইন (নীচে উত্তর দেখুন)।
এট রিগ

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