डिफ़ॉल्ट रूप से, क्रोन निष्पादित कार्यों का आउटपुट लॉग नहीं करता है। इस तथ्य को लॉग करना संभव है कि क्रोनोजर को निष्पादित किया गया है, लेकिन यह ओएस एक्स पर डिफ़ॉल्ट भी नहीं है।
क्रोनजोब निष्पादन आउटपुट की जांच करने के लिए, मैं सुझाव देता हूं कि लॉगऑफाइल्स के लिए STDOUT और STDERR को रीडायरेक्ट करने के लिए आपकी क्रोनजॉब लाइन को संशोधित किया जाए। अपनी crontab फ़ाइल में या दौड़ने के बाद crontab -e
, हालाँकि आप इसके बारे में जाते हैं, अपनी नौकरी लाइन के लिए कुछ इस तरह जोड़ें:
0 0 * * * yourcommand >/tmp/stdout.log 2>/tmp/stderr.log
ऐसा करने से STDOUT (सामान्य रूप से मुद्रित या echo'ed आउटपुट को STDOUT) को एक पाठ फ़ाइल में भेजा जाना चाहिए जिसका नाम stdout.log / tmp निर्देशिका में है, और STDERR से stderr.log में अस्थायी निर्देशिका। कई उपयोगिताएँ STDERR का उपयोग विशेष त्रुटि संदेशों को प्रिंट करने के लिए करती हैं, जब वे एप्लिकेशन त्रुटियां होती हैं, और प्रोग्राम के वास्तविक निष्पादन द्वारा उत्पन्न त्रुटियाँ नहीं। (आप विकिपीडिया पर STDERR के बारे में अधिक पढ़ सकते हैं ।)