নির্দিষ্ট ইউনিটের জার্নাল আউটপুটকে কোনও নির্দিষ্ট ফাইলে কীভাবে নির্দেশ করবেন?


12

আমি বেশ কয়েকটি ডেমোন চলমান (সিস্টেমড ইউনিট হিসাবে) নিয়ে একটি সিস্টেম পেয়েছি যা আর্ক লিনাক্সের জার্নালে লগ তথ্য আউটপুট দেয়। আমি সেই ইউনিট ফাইলগুলির কয়েকটি জার্নাল আউটপুটকে একটি পৃথক টেক্সট ফাইলে নির্দেশ করতে চাই যার অবস্থানটি আমি নির্দিষ্ট করেছি, ইউনিটগুলির সাবসেটের জন্য মূলত একটি লগ ফাইল তৈরি করতে হবে। আমি কীভাবে এটি করতে পারি?


সম্পর্কিত সম্পর্কিত প্রশ্ন হ'ল unix.stackexchange.com/questions/468444
জেডিবিপি

উত্তর:


10

দেখে মনে হচ্ছে এটি আপস্রাইম দ্বারা সম্ভব এবং অযাচিত নয় (স্টাডাউট / স্টার্ডারকে পৃথক ফাইলগুলিতে পুনঃনির্দেশ করছে) দেখুন উদাহরণস্বরূপ http://lists.freedesktop.org/archives/systemd-devel/2012-Mark/004705.html - আরও জন্য পুরো থ্রেডটি পড়ুন প্রসঙ্গে তথ্য কীভাবে এটি কাজ করার উদ্দেশ্যে।

আপনি যা করতে পারেন তা হয় হয় সিসলগ-এ লগইন করুন এবং সেই পদ্ধতিতে পৃথক ফাইলে লিখুন। বা অন্য উপায়ে, ইউনিট যদি এমন কোনও প্রোগ্রাম কল করে যা নিজে একটি লগ লিখতে পারে, তবে কোনও ফাইলটিতে লগ করার জন্য এটি ব্যবহার করুন।

আপনি সিস্টেমড পরিষেবাদির ভিউ স্টাডাউট / স্টাডারকে একবার দেখে নিতে পারেন

আপনি ইতিমধ্যে আপনার বর্তমান সেটআপটি দিয়ে যা করতে পারেন তা হ'ল
journalctl -u yourunitname > yourlogfile_for_yourunitname
আপনার ইউনিট "yourunitname" এর জন্য পুরো জার্নাল আউটপুটটিকে একটি ফাইলে ডাইরেক্ট করতে।

পরবর্তী অংশে, আপনার উপর বর্ণিত মেলিং তালিকার থ্রেড থেকে লেনার্টের ইঙ্গিতগুলিও একবার দেখে নেওয়া উচিত:

সাম্প্রতিক সিস্টেমযুক্ত সংস্করণগুলির মতো systemd-journalctl -o cat _SYSTEMD_UNIT=postgresql.serviceএমন একটি খুব সাধারণ আউটপুট তৈরি করা উচিত যা কেবল প্রকৃত বার্তাগুলিকে অন্তর্ভুক্ত করে এবং অন্য কিছুই না। এমনকি আপনি "-f" পাস করে এটিকে লাইভ করতে পারেন।

সম্পাদনা: প্রকৃতপক্ষে, নতুন সিস্টেমেড সংস্করণগুলির জন্য কমান্ডটি কেবল জার্নাক্টল এবং যা আমি বলতে পারি, উপরে বর্ণিত দীর্ঘ কমান্ডটি একই journalctl -u yourunitnameএবং আপনি -fসেখানে আউটপুট "অনুসরণ" করতে পারেন (যেমন লেজ বা লেজ-এফ)।

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