আরসি.লোকাল থেকে লগ ফাইলটি কোথায়?


52

আমার rc.local এ কিছু কমান্ড রয়েছে। আমি জানি যে তারা ব্যর্থ হচ্ছে। Rc.local চালিয়ে উত্পাদিত বার্তাগুলির সাথে আমি লগ ফাইলটি কীভাবে পেতে পারি? এটি কোথায় অবস্থিত?

আমি /var/log/boot.log পরীক্ষা করেছি। আমি জানি আমার বার্তা সেখানে নেই কারণ আমি জানি ইতিমধ্যে ব্যর্থতার কারণ কী। তবে আমি লগ ফাইল থেকে নিশ্চিত করতে চাই।

দ্রষ্টব্য, আমি আবার স্ক্রিপ্ট চালাতে চাই না, আমি পারতাম তবে আমি চাই না। আমি বরং প্রারম্ভকালে কী ঘটেছে তা বিশ্লেষণ করব।

কোন সাহায্যের জন্য ধন্যবাদ।

উবুন্টু 12.04 ডেস্কটপ (যদি এটি গুরুত্বপূর্ণ হয়)

উত্তর:


59

কোনও কমান্ডের আউটপুট বা লগিং ইতিমধ্যে কনফিগার rc.localনা হওয়া অবধি, আদেশগুলি কোথাও লগ করবে না।

আপনি নির্দিষ্ট কমান্ডের জন্য লগ দেখতে চান, চেষ্টা stdout- এ এবং দ্বারা stderr পুনঃনির্দেশিত জন্য rc.localকোথাও আপনি না পরীক্ষা করতে হয়। এটি আপনার /etc/rc.localফাইলের শীর্ষে যুক্ত করার চেষ্টা করুন:

exec 1>/tmp/rc.local.log 2>&1  # send stdout and stderr from rc.local to a log file
set -x                         # tell sh to display commands before execution

যদিও এর জন্য rc.localফাইলটি পুনরায় চালাতে হবে।


3
exec &> /tmp/rc.local.logদুটি
নির্বাহী

2
@ আবু-বুয়া: আপনি যখন কার্যকরী পরিবর্তনগুলি উপস্থাপিত সম্পাদনা পরামর্শগুলি পর্যালোচনা করেন তখন দয়া করে সাবধান হন! &>পুনঃনির্দেশটি একটি বাশ-ইজম এবং ড্যাশ এবং অন্যান্য "সরল" /bin/shঅনুবাদকের মতো ব্যবহারকারীর প্রয়োগের ক্ষেত্রে নিঃশব্দে ব্যর্থ rc.local
ডেভিড ফোস্টার

"শীর্ষে" মানে কি প্রথম লাইনের আগে !/bin/sh -e?
বেন


10

Systemd rc.local সহ একটি পরিষেবা বিবেচনা করা হয় যা systemd লগগুলি সংগ্রহ করে। আপনি তাদের সাথে পর্যালোচনা করতে পারেন:

systemctl status rc.local.service

পরিষেবা লগের মাধ্যমে আপনি ত্রুটিগুলি (যদি তাদের উপস্থিত থাকে) দেখতে পান can


2

ভিতরে তাকান

  1. /var/log/messages
  2. /var/log/daemon

অথবা dmesg কমান্ড ব্যবহার করুন

less /var/log/boot.log
less /var/log/dmesg
grep error /var/log/dmesg
grep <your expected error string> /var/log/boot.log

অথবা scriptলগ ইন ক্যাপচার করতে বা অন্য কোনও সরঞ্জাম ব্যবহার করুনrc.local

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