কখনও কখনও কোনও জুজু কবজির জন্য কোনও পরিষেবা (এবং আরও বিশেষত একটি নতুন ইউনিট) স্থাপন করার সময়, একটি ত্রুটি ঘটে এবং এটি ঠিক কী ছিল তা খুঁজে বের করার কোনও উপায় নেই বলে মনে হয়।
ইউনিটটি চালিত সমস্ত কমান্ডের আউটপুট লগের কোনও ধরণের আছে?
কখনও কখনও কোনও জুজু কবজির জন্য কোনও পরিষেবা (এবং আরও বিশেষত একটি নতুন ইউনিট) স্থাপন করার সময়, একটি ত্রুটি ঘটে এবং এটি ঠিক কী ছিল তা খুঁজে বের করার কোনও উপায় নেই বলে মনে হয়।
ইউনিটটি চালিত সমস্ত কমান্ডের আউটপুট লগের কোনও ধরণের আছে?
উত্তর:
এটি প্রদর্শিত হয় যে প্রতিটি ইউনিট চালিত কমান্ডগুলির একটি লগ সঞ্চয় করে । আপনি এর মতো জুজুর আদেশটি ব্যবহার করে এটি অ্যাক্সেস করতে পারেন:/var/log/juju/unit/unit-service_name-service_number.log
ssh
juju ssh service_name/service_number
এটি আপনাকে সেই ইউনিটের শেলের মধ্যে ফেলে দেবে। এরপরে আপনি কোনও পাঠ্য সম্পাদক বা এমনকি cat | less
লগটি পড়তে ব্যবহার করতে পারেন ।
আপনি juju debug-log
সমস্ত এজেন্ট দ্বারা সমস্ত ক্রিয়াকলাপের বিতরণ লগ পেতে ব্যবহার করতে পারেন । এটি লগ স্তরের মাধ্যমে জিনিসগুলি দমন করতে দেয়, তাই juju debug-log -h
একটি পঠন দিন। এটি কয়েকটি জিনিস মিস করে না তবে বেশিরভাগ অংশের জন্য এটি আপনাকে যা সন্ধান করছে তা দেওয়া উচিত।
নিম্নলিখিত কমান্ডটি শুরু থেকে সমস্ত লগ প্রদর্শন করে। সুতরাং এটি আপনার শুরুর আগে লগগুলিও প্রদর্শন করবেjuju debug-log
juju debug-log --replay
juju debug-log
?
আপনি data-dir
আপনার environments.yaml
ফাইলে সেটটির ভিতরে সম্পূর্ণ লগ খুঁজে পেতে পারেন ।
এটি দিয়ে খুলুন gksudo <path_to_data-dir>
, ফোল্ডারগুলির মাধ্যমে আপনার units
ফোল্ডারে নেভিগেট করুন , আপনি যে পরিষেবাটি ফোল্ডারটি দেখতে চান সেটি খুলুন এবং unit.log
ফাইলটি দেখুন।