আমি খুঁজে পাওয়া একমাত্র নির্ভরযোগ্য উপায় লগ চেক করা।
cron
/etc/crontab
প্রতি মিনিটে যাচাই করে এবং একটি বার্তা লগ করে যা নির্দেশ করে যে এটি এটি পুনরায় লোড করেছে, বা এটি একটি ত্রুটি পেয়েছে।
সুতরাং সম্পাদনার পরে, এটি চালান:
sleep 60; grep crontab /var/log/syslog | tail
বা, পুরো মিনিট অপেক্ষা না করার জন্য, তবে কেবল পরবর্তী মিনিট + 5 সেকেন্ড পর্যন্ত:
sleep $(( 60 - $(date +%S) + 5 )) && grep cron /var/log/syslog | tail
একটি ত্রুটিযুক্ত আউটপুট উদাহরণ:
Jan 9 19:10:57 r530a cron[107258]: Error: bad minute; while reading /etc/crontab
Jan 9 19:10:57 r530a cron[107258]: (*system*) ERROR (Syntax error, this crontab file will be ignored)
ভাল আউটপুট:
Jan 9 19:19:01 r530a cron[107258]: (*system*) RELOAD (/etc/crontab)
এটি ডিবিয়ান ৮-এ রয়েছে other অন্যান্য সিস্টেমে ক্রোন কোনও আলাদা ফাইলে লগইন করতে পারে।
(আমি ভেবেছিলাম সিস্টেমড ব্যবহার করে আমি সঠিক লগ ফাইলের জন্য শিকার এড়াতে পারব journalctl -u cron
, তবে এটি আমাকে এই লগ এন্ট্রিগুলি দেখায় নি, এবং সম্ভবত 2 দিন আগে কোনও কারণে ক্রোন ইভেন্টগুলি লগিং বন্ধ করে দিয়েছে বলে মনে হয়)