ক্রোন / ক্রন্টব লগ কোথায়?


752

আমি যাচাই করতে চাই যে আমার ক্রোন জবটি কার্যকর হচ্ছে এবং কোন সময়ে। আমি বিশ্বাস করি আমার sudo crontab -eকাজের জন্য একটি লগ আছে , কিন্তু কোথায়?

আমি গুগল অনুসন্ধান করেছি এবং সন্ধানের জন্য সুপারিশ পেয়েছি /var/log(যাতে আমি নামটিতে 'ক্রোন' দিয়ে কিছু দেখি না) এবং /etc/syslog.confআমার কাছে নেই এমন ফাইলটি সম্পাদনা করতে ।

উত্তর:


893

একটি ডিফল্ট ইনস্টলেশনতে ক্রোন জবগুলি লগ ইন হয়

/var/log/syslog

আপনি চালিয়ে সেই লগফাইলে কেবল ক্রোন জব দেখতে পাবেন

 grep CRON /var/log/syslog

আপনি যদি কিছু পুনরায় কনফিগার না করে থাকেন তবে এন্ট্রিগুলি সেখানে থাকবে।


46
যদি কোনও এমটিএ ইনস্টল করা না থাকে তবে ক্রোন কেবলমাত্র কাজের আউটপুট ফেলে দেয়।
ব্যারি কেলি

11
ক্রোন লগ /var/log/ডিরেক্টরিতে অন্য কোনও ফাইলে থাকতে পারে । ক্রোন.লগ বা সমমানের জন্য পরীক্ষা করুন।
নেভিগাট্রন

4
এটি আমাকে কাজ থেকে আউটপুট দেয় না। এটি কেবল একটি জেনেরিক বার্তা দেয় যে ক্রোনটি প্রক্রিয়াজাত করা হয়েছিল।
chovy


5
@ শাদী আপনি grep -i CRONকেস-সংবেদনশীল
এনএফজি

236

সিস্লগ-এ প্রদর্শিত কেবলমাত্র CRON এন্ট্রি ধারণ করতে আপনি একটি ক্রোন.লগ ফাইল তৈরি করতে পারেন। নোট করুন যে সিআরএন জবস সিসলোগে এখনও প্রদর্শিত হবে যদি আপনি নিম্নলিখিত নির্দেশাবলী অনুসরণ করেন।

ফাইলটি খুলুন

/etc/rsyslog.d/50-default.conf

যে লাইনটি শুরু হয় তা সন্ধান করুন:

#cron.*

সেই লাইনটি আপত্তিহীন করুন, ফাইলটি সংরক্ষণ করুন এবং আরএসএসলগ পুনরায় চালু করুন:

sudo service rsyslog restart

আপনার এখন এখানে ক্রোন লগ ফাইলটি দেখতে হবে:

/var/log/cron.log

ক্রোন ক্রিয়াকলাপ এখন এই ফাইলটিতে লগ ইন করা হবে (সিসলগ ছাড়াও)।

নোট করুন যে ক্রোন.লগ-এ আপনি যখন /etc/cron.hourly, ক্রোন.ডেইলি ইত্যাদি ইত্যাদিতে ক্রোন স্ক্রিপ্টগুলি চালাবেন তার জন্য এন্ট্রি দেখতে পাবেন - যেমন:

Apr 12 14:17:01 cd CRON[14368]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)

তবে, স্ক্রিপ্টগুলি আসলে /etc/cron.daily বা /etc/cron.hourly ভিতরে চলেছিল সে সম্পর্কে আপনি আরও তথ্য দেখতে পাবেন না, যদি না এই স্ক্রিপ্টগুলি ক্রোন.লগে সরাসরি আউটপুট দেয় (অথবা সম্ভবত অন্য কোনও লগ ফাইল)।

যদি আপনি কোনও ক্রন্টব চালাচ্ছেন কিনা তা যাচাই করতে চান এবং ক্রোন.লগ বা সিসলগে এটি অনুসন্ধান করতে হবে না, এমন একটি ক্রন্টব তৈরি করুন যা আপনার পছন্দের লগ ফাইলে আউটপুট পুনঃনির্দেশ করে - এরকম কিছু:

01 14 * * * /home/joe/myscript >> /home/log/myscript.log 2>&1

এটি সমস্ত স্ট্যান্ডার্ড আউটপুট এবং ত্রুটিগুলি পুনর্নির্দেশ করবে যা উল্লিখিত লগ ফাইলটিতে চালিত স্ক্রিপ্ট দ্বারা উত্পাদিত হতে পারে।


1
আমার মতে, এই উত্তরটি ভবিষ্যতে আরও ভাল। সুতরাং আপনার সিসলগ ফাইলটি আরও পরিষ্কার।
shgnInc

9
এছাড়াও আপনি লাইন পরিবর্তন করতে পারেন syslog থেকে ক্রন লগ বাদ দেওয়ার *.*;auth,authpriv.none -/var/log/syslogজন্য *.*;auth,authpriv.none,cron.none -/var/log/syslog
কোয়েন

আমাদের CentOS 6 এ, ক্রোন। * /Etc/rsyslog.conf এ সংজ্ঞায়িত করা হয়েছে, আমি আর আরএসল্লগ.ডি ফোল্ডারে খালি নেই।
স্কট চু

কি জন্য 2>&1দাঁড়ানো?
জন জো

2
@ জোজনজো 2> এবং 1 স্টার্ডারকে স্টডআউটে ফরোয়ার্ড করতে ব্যবহৃত হয়, আপনি লগ-ইন করে স্টার্ডারও পাবেন।
সাম্পো সরলা

79

কখনও কখনও এটি নিয়মিত এটি পর্যবেক্ষণ করা কার্যকর হতে পারে: সেক্ষেত্রে:

tail -f /var/log/syslog | grep CRON

10
ঠিক আছে, আপনি সম্ভবত ব্যবহার করতে চান -F, যা নাম পরিবর্তন করে ফাইলটি অনুসরণ করবে, যাতে এটি কাটা / সরানো হয়ে যায়, যেমন /var/log/syslog.1.gz, আপনি এখনও বর্তমান /var/log/syslogফাইলটি অনুসরণ করছেন । প্রতি মানুষ ডক্স, এই চলমান হিসাবে একইtail xxxx -f --retry
Momer

37

আপনি আরও ভাল পাঠযোগ্যতার জন্য পৃথক ক্রোনজবসের আউটপুটকে তাদের নিজস্ব লগে সরাসরি নির্দেশ করতে পারেন, আপনাকে কেবল কোথাও তারিখের আউটপুট সংযোজন করতে হবে।

 0 15 * * *    /home/andrew/daily-backup.sh >> /var/log/daily-backup.log 2>&1

4
সত্য, তবে যদি এই লাইনটি সিনট্যাক্স ত্রুটির কারণে চলতে ব্যর্থ হয় তবে নির্দিষ্ট আউটপুট লগটিতে কিছুই লেখা হবে না।
র‌্যাপটার

11
লগ ফাইল নির্দিষ্ট করার পরে আপনি 2> & 1 যুক্ত করে এটি সমাধান করতে পারেন। ক্রোনটবকে যুক্ত করার আগে আপনার ক্রোনজবগুলি পরীক্ষা করার জন্য এবং ক্রন্টাব সঠিকভাবে ফর্ম্যাট হয়েছে কিনা তা নিশ্চিত করার জন্য প্রথম নির্ধারিত রানের জন্য উপস্থিত থাকার পক্ষে এটি সর্বোত্তম অনুশীলন।
অ্যান্ড্রু মেয়ার

10

আপনি যদি systemdআপনার সিস্টেমে ইনস্টল করেন, আপনি journalctlকমান্ডটি ব্যবহার করে ক্রোন জব লগ প্রদর্শন করতে পারেন ।

উদাহরণস্বরূপ, আমার উবুন্টু 17.10 এ:

journalctl -u cron.service

9

এটি একটি খুব পুরানো প্রশ্ন, তবে এর উত্তরগুলির কোনওটিই সন্তোষজনক বলে মনে হচ্ছে না।

প্রথমে আপনার ক্রোন জবটি প্রতি মিনিটে রান করুন, তারপরে ক্রোনটি নন-ডেমন হিসাবে চালান (অস্থায়ীভাবে, কেবলমাত্র যে কোনও ক্রন্ডকে ইতিমধ্যে শুরু করা হয়েছে তাকে হত্যা করুন) পরীক্ষার লগিংয়ের মাধ্যমে:

crond -nx test

এবং আপনার টার্মিনাল দিয়ে প্রবাহিত আপনার প্রোগ্রামের নির্বাহের লগ দেখুন।


7
14.04 -No command 'crond' found, did you mean: Command 'cron' from package 'cron' (main)
জি-

8

এটি /var/log/syslogডিফল্ট হিসাবে হয়।

তবে এটি পৃথক ক্রোন.লগ তৈরি করতে সেট আপ করা যেতে পারে যা আরও দরকারী।

এই প্রশ্নোত্তর প্রক্রিয়া বর্ণনা করে:

১.0.০৪: আমি ক্রোন ক্রোন.লগ তৈরি করে রিয়েল টাইমে এটি কীভাবে পর্যবেক্ষণ করব?

এছাড়াও এই উত্তরে হ'ল একটি wcronআদেশ তৈরি করার নির্দেশাবলী যা এটি প্রদর্শিত হয় এটি রিয়েল-টাইম। এছাড়াও, এটি অন্য উত্তরের সাথে লিঙ্ক করে,

ক্রোন লগ স্তর কীভাবে পরিবর্তন করবেন?

এটি দেখায় যে কীভাবে লগ স্তর পরিবর্তন করতে হয় কেবলমাত্র কাজের শুরু ছাড়াও অন্তর্ভুক্ত করতে - স্তর 15 ত্রুটি এবং শেষ সময়ও দেখায়।


5

ফেডোয়ার 29 এবং আরএইচএল 7

journalctl -t CROND

journalctlম্যানুয়াল থেকে :

   -t, --identifier=SYSLOG_IDENTIFIER|PATTERN
       Show messages for the specified syslog identifier SYSLOG_IDENTIFIER, or for any of the messages with a "SYSLOG_IDENTIFIER" matched by PATTERN.

       This parameter can be specified multiple times.

3

আপনি ক্রোন এর আউটপুট টিএমপি ফাইলে পুনর্নির্দেশ করতে পারেন

যেমন: 00 11 07 * * / বিন / বাশ / হোম / বুন্টু / কম্যান্ড.শ> / টিএমপি / আউটপুট 2> ও 1

ত্রুটি এবং স্বাভাবিক আউটপুট, উভয়ই একই ফাইলে পুনঃনির্দেশিত হবে


2

পূর্বে উল্লিখিত মত, ক্রোন কাজ লগ ইন করুন /var/log/syslog

আপনি গ্রাইপ করতে সিস্টলোগটি পাইপ করতে পারেন এবং এর মতো সিআরএন লগগুলি ফিল্টার করতে পারেন

less /var/log/syslog | grep CRON 

আপনি আপনার ক্রন্টব লগগুলি এর মাধ্যমে অনুসন্ধান করতে পারেন

less /var/log/syslog | grep CRON | grep <search-keyword-comes-here>

আপনি এইভাবে জিজেড ফাইলগুলিতে সঞ্চিত আপনার ক্রোনটব ইতিহাসের লগগুলি সন্ধান করতে পারেন

less /var/log/syslog.2.gz | grep CRON | grep <search-keyword-comes-here>

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

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