एकमात्र विश्वसनीय तरीका जो मुझे मिला वह है लॉग को जांचना।
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)
यह डेबियन 8. अन्य प्रणालियों पर, क्रोन एक अलग फ़ाइल में लॉग इन कर सकता है।
(मुझे लगा कि मैं systemd's का उपयोग करके सही लॉग फ़ाइल के शिकार से बच सकता हूं journalctl -u cron
, लेकिन उसने मुझे ये लॉग प्रविष्टियाँ नहीं दिखाईं, और वास्तव में लगता है कि किसी कारणवश 2 दिन पहले क्रोन घटनाओं को रोकना पड़ा है)