ডিফল্টরূপে, ক্রোন সম্পাদিত কাজের আউটপুট লগ করে না। ক্রোনজবগুলি কার্যকর করা হয়েছে এই সত্যটি লগ করা সম্ভব, তবে এটি ওএস এক্সে ডিফল্ট নয়।
ক্রোনজব এক্সিকিউশন আউটপুট তদন্ত করার জন্য, আমি স্টকড এবং এসটিডিআরআর লগফাইলে পুনর্নির্দেশ করতে আপনার ক্রোনজব লাইনটি পরিবর্তন করার পরামর্শ দিচ্ছি। আপনার ক্রন্টব ফাইল বা দৌড়ানোর পরে crontab -e
, তবে আপনি এটি সম্পর্কে যান, আপনার কাজের লাইনে নীচের মতো কিছু যুক্ত করুন:
0 0 * * * yourcommand >/tmp/stdout.log 2>/tmp/stderr.log
এটি করার জন্য / tmp ডিরেক্টরিতে stdout.log নামের একটি পাঠ্য ফাইলে STDOUT (সাধারণত মুদ্রিত বা প্রতিধ্বনিত আউটপুট STDOUT- এ) পাঠানো উচিত এবং STDERR অস্থায়ী ডিরেক্টরিতে stderr.log এ পাঠানো উচিত। অনেকগুলি ইউটিলিটিগুলি যখন অ্যাপ্লিকেশন ত্রুটি হয় এবং প্রোগ্রামটির প্রকৃত বাস্তবায়নের ফলে উত্পন্ন ত্রুটি না হয় তখন বিশেষ ত্রুটি বার্তাগুলি মুদ্রণের জন্য STDERR ব্যবহার করে। (আপনি উইকিপিডিয়ায় এসটিডিআরআর সম্পর্কে আরও পড়তে পারেন ))