প্রশ্ন ক্রন / crontab লগ কোথায়?


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

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


613
2017-08-11 12:06


উত্স




উত্তর:


একটি ডিফল্ট ইনস্টলেশনের উপর cron কাজ লগ ইন করুন

/var/log/syslog

আপনি যে logfile শুধু ক্রন কাজ চলমান দেখতে পারেন

 grep CRON /var/log/syslog

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


722
2017-08-12 10:58



কোন এমটিএ ইনস্টল করা হয় না, cron শুধু কাজ আউটপুট দূরে ফেলে দেয়। - Barry Kelly
ক্রন লগ অন্য ফাইল হতে পারে /var/log/ ডিরেক্টরি। Cron.log বা সমতুল জন্য চেক করুন। - Navigatron
এই কাজ থেকে আউটপুট দেয় না। এটা শুধু একটি জেনেরিক বার্তা দেয় যে cron প্রক্রিয়া করা হয়। - chovy
AWS এ এটি / var / log / cron ছিল - tsukimi
@ শাদি তুমিও পারো grep -i CRON কেস-সংবেদনশীল সংবেদনশীল অনুসন্ধান - nafg


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

ফাইল খুলুন

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

যে লাইনটি দিয়ে শুরু হয় তা খুঁজুন:

#cron.*

যে লাইন অসঙ্গতি, ফাইল সংরক্ষণ করুন, এবং rsyslog পুনরায় আরম্ভ করুন:

sudo service rsyslog restart

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

/var/log/cron.log

ক্রন কার্যকলাপ এখন এই ফাইলে লগ ইন হবে (syslog ছাড়াও)।

মনে রাখবেন cron.log এ আপনি যখন cron স্ক্রিপ্ট /etc/cron.hourly, cron.daily, ইত্যাদিতে স্ক্রিপ্টের জন্য এন্ট্রি দেখতে পাবেন - যেমন। কিছুটা এইরকম:

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

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

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

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

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


197
2018-04-13 01:36



আমার মতে, এই উত্তর ভবিষ্যতে ভাল। সুতরাং আপনার syslog ফাইল আরো স্পষ্ট। - shgnInc
Syslog থেকে ক্রন লগ বাদ দেওয়ার জন্য আপনি লাইন পরিবর্তন করতে পারেন *.*;auth,authpriv.none -/var/log/syslog থেকে *.*;auth,authpriv.none,cron.none -/var/log/syslog। - Koen.
আমাদের CentOS 6, cron। * /Etc/rsyslog.conf এ সংজ্ঞায়িত, যখন আমি rsyslog.d ফোল্ডারে খালি। - Scott Chu
কি 2>&1 জন্য দাঁড়ানো? - John Joe
@JohnJoe 2> & 1 stderr এ stdout এ ফরোয়ার্ড করার জন্য ব্যবহৃত হয়, এইভাবে আপনি লগ ফাইলের জন্য stderr পাবেন। - Sampo Sarrala


কখনও কখনও এটি ক্রমাগত পর্যবেক্ষণ করতে দরকারী হতে পারে, সেই ক্ষেত্রে:

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

67
2018-05-14 07:34



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


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

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

24
2018-04-01 15:26



সত্য, কিন্তু সিনট্যাক্স ত্রুটির কারণে এই লাইনটি চালাতে ব্যর্থ হলে, নির্দিষ্ট আউটপুট লগে কিছুই লেখা হবে না। - Raptor
আপনি লগ ফাইল নির্দিষ্ট করার পরে 2> এবং 1 যোগ করে এটি সমাধান করতে পারেন। Crontab এ যোগ করার আগে আপনার cronjobs পরীক্ষা করার জন্য এটি ভাল অনুশীলন, এবং তারপর crontab সঠিকভাবে বিন্যাস করা হয় তা নিশ্চিত করার জন্য প্রথম নির্ধারিত রান উপস্থিত থাকা। - Andrew Meyer


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

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

crond -nx test

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


7
2018-06-17 17:42



14.04 তে চলবে না - No command 'crond' found, did you mean: Command 'cron' from package 'cron' (main) - G-.


ইহা ভিতরে /var/log/syslog গতানুগতিক.

কিন্তু এটি একটি পৃথক cron.log তৈরি করতে সেট আপ করা যেতে পারে, যা আরও দরকারী।

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

16.04: ক্রন তৈরি করি ক্রোন.লগ এবং রিয়েল টাইমে নজর রাখি কিভাবে?

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

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

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


5
2017-10-22 06:40





আপনি cron এর আউটপুটটি একটি tmp ফাইলটিতে পুনঃনির্দেশিত করতে পারেন

যেমন: 00 11 07 * * / bin / bash /home/ubuntu/command.sh> / tmp / output 2> এবং 1

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


1
2018-05-07 11:27