কিভাবে Systemctl লগ দেখতে হয়

Kibhabe Systemctl Laga Dekhate Haya



সিস্টেমড হল লিনাক্সে ব্যাপকভাবে গৃহীত init সিস্টেমগুলির মধ্যে একটি। systemd-এর মূল সুবিধা হল সিস্টেম লগগুলি পরিচালনা করার ক্ষমতা। এটি একটি লগে সমস্ত কার্নেল বার্তা এবং ব্যবহারকারীর প্রক্রিয়া সংগ্রহ করে জার্নাল . দ্য জার্নাল ডেমন হল একটি বাইনারি ফাইলের লগ ক্যাপচার করে এবং পরিচালনা করে। এই ডেমনটির মূল সুবিধা রয়েছে স্ট্রাকচার্ড এবং ইনডেক্সড আকারে ডেটা সংরক্ষণ করার, যার মাধ্যমে এটি অ্যাক্সেস এবং বিশ্লেষণ করা সহজ করে তোলে। journalctl ইউটিলিটি

এই গাইডে, আমি বিভিন্ন কমান্ড লাইন ইউটিলিটি ব্যবহার করে লিনাক্সে সিস্টেমড লগগুলি কীভাবে দেখতে হয় তা কভার করব।

বিঃদ্রঃ: এই নির্দেশিকায় উল্লিখিত কমান্ডগুলি উবুন্টুতে সঞ্চালিত হয়। তারা systemd init সিস্টেমের সাথে আসা সমস্ত Linux বিতরণে ত্রুটি ছাড়াই কাজ করবে।







systemctl লগ দেখার পদ্ধতি

লিনাক্সে সিস্টেমড লগ দেখার জন্য দুটি পদ্ধতি রয়েছে:



systemctl সাম্প্রতিকতম পরিষেবা-নির্দিষ্ট লগ দেয়, যখন journalctl সমস্ত পরিষেবা এবং নির্দিষ্ট পরিষেবার গভীরভাবে সিস্টেম-ব্যাপী লগ দেয়।



আমি সিস্টেমড লগ দেখতে উভয় ইউটিলিটি অন্বেষণ করব। কিন্তু প্রথমে, চলুন systemctl এবং journalctl কমান্ডের মধ্যে মূল পার্থক্য বুঝতে পারি।





systemctl কি?

Systemctl হল একটি কমান্ড লাইন ইউটিলিটি যা systemd পরিষেবাগুলি পরিচালনা করে, যেমন পরিষেবা সক্রিয় বা নিষ্ক্রিয় করা এবং স্থিতি দেখা। দ্য systemctl অবস্থা কমান্ড আউটপুটের নীচে পরিষেবার কয়েকটি লগ লাইনও প্রিন্ট করে এবং এই লগটি সাম্প্রতিক বুটের পরে। যাইহোক, পরিষেবার এই লগ লাইন শুধুমাত্র বর্তমান বুট পরে থেকে হয়.

journalctl কি?

journalctl হল একটি কমান্ড লাইন ইউটিলিটি যা systemd দ্বারা সংগৃহীত লগ প্রিন্ট করতে ব্যবহৃত হয়। systemctl এর তুলনায়, এটি ফিল্টারিং বিকল্পগুলির সাথে বিস্তারিত আউটপুট প্রদান করে। এই ইউটিলিটি ডিজাইন করা হয়েছে:



  • লগ পড়ুন (প্রাচীনতম লগ প্রথমে আসে)
  • নিরীক্ষণ লগ
  • সময়, পরিষেবা বা ব্যবহারকারীর উপর ভিত্তি করে লগ ফিল্টার করুন

সিস্টেমড কার্নেল, পরিষেবা এবং ডেমন থেকে লগ সংগ্রহ করে এবং একটি কেন্দ্রীভূত স্থানে সংরক্ষণ করে।

সিস্টেমসিটিএল ব্যবহার করে কীভাবে কোনও পরিষেবার লগ দেখতে হয়

সাধারণ সিনট্যাক্স ব্যবহার করে একটি পরিষেবার লগ খুঁজে পেতে systemctl ইউটিলিটি নীচে উল্লেখ করা হয়েছে।

systemctl অবস্থা [ কাজের নাম ]

উদাহরণস্বরূপ, লগ ইনফরমেশন দেখতে smbd.service নিচের কমান্ডটি ব্যবহার করুন।

systemctl অবস্থা smbd.service

পেজিনেশন ছাড়া আউটপুট পেতে, যোগ করুন -নো-পেজার কমান্ডে বিকল্প।

systemctl অবস্থা smbd.service --নো-পেজার

journalctl ব্যবহার করে একটি পরিষেবার লগ কীভাবে দেখতে হয়

সিস্টেমডের একটি নির্দিষ্ট পরিষেবার লগ দেখতে, ব্যবহার করুন journalctl সঙ্গে -ভিতরে কমান্ড এবং পরিষেবা বা ইউনিটের নাম।

journalctl -ভিতরে [ কাজের নাম ]

উপরের কমান্ডে, -ভিতরে পতাকা, জন্য সংক্ষিপ্ত - ইউনিট ফিল্টার করতে ব্যবহৃত হয় journalctl একটি ইউনিট নাম দ্বারা আউটপুট।

উদাহরণস্বরূপ, লগ প্রিন্ট করার জন্য smbd ডেমন, আমি প্রতিস্থাপন করব [ইউনিটের নাম] সঙ্গে smbd.service .

journalctl -ভিতরে smbd.service

আউটপুটে, এটি দেখা যায় যে প্রাচীনতম এন্ট্রিটি প্রথমে আসে এবং তারপরে প্রতিটি বুট তালিকাভুক্ত হওয়ার পরে লগ হয়।

সর্বশেষ এন্ট্রি পেতে প্রথম ব্যবহার করুন -এইটা খুব ছোট -পেজার-এন্ড।

journalctl -ভিতরে smbd.service -এইটা

আপনি যদি আউটপুট থেকে পৃষ্ঠা সংখ্যা বাদ দিতে চান, তাহলে শুধু যোগ করুন -নো-পেজার উপরে উল্লিখিত কমান্ডগুলিতে।

রিয়েল-টাইম ব্যবহারে লগ এন্ট্রিগুলি ক্রমাগত মুদ্রণ করতে -চ খুব ছোট - অনুসরণ করুন .

journalctl -ভিতরে smbd.service -চ

-b পতাকা সংক্ষিপ্ত ব্যবহার করে ফিল্টারিং আরও প্রসারিত করা যেতে পারে -বুট , যা বর্তমান বুটের উপর ভিত্তি করে লগ মুদ্রণ করে।

journalctl -ভিতরে [ ইউনিটের নাম ] -খ

এর লগ প্রিন্ট করা যাক smbd.service সাম্প্রতিক বুট থেকে।

journalctl -ভিতরে smbd.service -খ

উপরের আউটপুটটি আমরা ব্যবহার করে যে আউটপুট পাই তার সাথে সাদৃশ্যপূর্ণ systemctl অবস্থা আদেশ

একটি বিস্তারিত লগ ওভারভিউ পেতে, ব্যবহার করুন -এক্স খুব ছোট -ক্যাটালগ বিকল্প

journalctl -ভিতরে smbd.service -এক্স

এটি লগের একটি সংক্ষিপ্ত বিবরণ যুক্ত করবে।

এখন, journalctl ব্যবহার করে সময়ের ভিত্তিতে লগ প্রিন্ট করতে দুটি বিকল্প রয়েছে, -এস খুব ছোট -থেকে এবং -ভিতরে খুব ছোট - পর্যন্ত .

journalctl -ভিতরে [ ইউনিটের নাম ] -এস '[বছর-মাস-দিন] [ঘন্টা:মিনিট:সেকেন্ড]'

উদাহরণস্বরূপ, ইউনিটের লগগুলি দেখতে smbd থেকে 2024:01:30 12:05:00 .

journalctl -ভিতরে smbd.service -এস '2024:01:30 12:05:00'

উপসংহার

একটি পরিষেবার সিস্টেমড লগগুলি দেখতে, দুটি প্রধান ইউটিলিটি আছে, জার্নালসিটিএল এবং সিস্টেমসিটিএল। journalctl বিশেষভাবে systemd এর লগ দেখার জন্য ডিজাইন করা হয়েছে। যাইহোক, systemctl-এর কাছে পরিষেবার লগ মুদ্রণের একটি বিকল্পও রয়েছে। একটি পরিষেবা ব্যবহারের লগ প্রিন্ট করতে, journalctl -u [ইউনিট-নাম] এবং systemctl [ইউনিটের নাম].