Systemctl পরিষেবা লগ থেকে সর্বশেষ এক্স লাইনগুলি কীভাবে দেখতে পাবেন


21

আমি একটি উপায় সন্ধান করছি, কেবলমাত্র দেবিয়ানের সিস্টেমেটেল পরিষেবা থেকে শেষ এক্স লাইনগুলি প্রিন্ট করতে। আমি এই কোডটি একটি স্ক্রিপ্টে ইনস্টল করতে চাই, যা মুদ্রিত এবং সর্বশেষ লগ এন্ট্রি ব্যবহার করে। আমি এই পোস্টটি পেয়েছি কিন্তু আমি আমার উদ্দেশ্যে এটি পরিবর্তন করতে সক্ষম হইনি।

বর্তমানে আমি এই কোডটি ব্যবহার করছি, যা আমাকে লগ ফাইলগুলির একটি ছোট স্নিপেট দিচ্ছে:

journalctl --unit=my.service --since "1 hour ago" -p err

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

আমার ধারণা হল egrep প্রাক্তন ব্যবহার করা। egrep -m 700 .তবে এখন থেকে আমার ভাগ্য ছিল না।

উত্তর:



7

কেবল আউটপুটটি এখানে পাইপ করুন tail:

journalctl --unit=my.service | tail -n 300

tailকমান্ড গত লাইন (10 ডিফল্ট অনুসারে) stdout- এ stdin গৃহীত ছাপে।


1
পুরোপুরি লেজ সম্পর্কে ভুলে গেছেন - দুর্দান্ত ধারণা, আপনাকে অনেক ধন্যবাদ!
ব্যবহারকারী3191334

5
লেজ বড় লগগুলির জন্য বেদনাদায়কভাবে ধীর হতে পারে। অন্তর্নির্মিত -nপত্রিকাটি আপনি যা চান তা হ'ল। যেমনjournalctl -n 300
ছকড়া

4

আপনি যদি সর্বশেষ এন সংখ্যাটি লাইন দেখতে চান এবং নতুন বার্তাগুলি লগতে মুদ্রিত হওয়ার সাথে সাথে দেখতে চান তবে এটি চেষ্টা করুন:

journalctl -u <service name> -n <number of lines> -f

কোথায় -nলাইন আপনি লগ এর লেজ থেকে দেখতে চাই, আর সংখ্যা নির্দেশ করে -fনির্দিষ্ট করে আপনি লগ অনুসরণ করতে যেমন পরিবর্তন চাই।


4

শুধু:

journalctl -u SERVICE_NAME -e

প্যারামিটার বলতে -eবোঝায়:

-e --pagerend; অবিলম্বে নিহিত পেজার সরঞ্জামের ভিতরে জার্নালের শেষের দিকে ঝাঁপুন। এটি গ্যারান্টি হিসাবে -n 1000 কে বোঝায় যে পেজার আনবাউন্ডেড আকারের লগগুলি বাফার করবে না। এটি একটি স্পষ্টত - কিছু অন্যান্য সংখ্যার মান সহ ওভাররাইড হতে পারে, যখন -nall এই ক্যাপটি অক্ষম করবে।


1

যেহেতু টেল কমান্ড সলিউশন এলিয়াডি সরবরাহ করা হয়েছে I আমি সেড কমন্ড এবং এর কাজটি সূক্ষ্ম ব্যবহার করে চেষ্টা করেছি

নীচে কমান্ড শেষ 300 লাইন প্রদর্শন করবে

journalctl --unit=my.service | sed -e :a -e '$q;N;301,$D;ba' 
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.