विशिष्ट समय पर निष्पादित करने के लिए crontab कैसे सेट करें

मैं बिना किसी ईमेल या मुझे कोई ईमेल बनाये बिना एक्सपी स्क्रिप्ट को 11:59 बजे निष्पादित करने के लिए अपना क्रॉन्टाब कैसे स्थापित कर सकता हूं?

अभी मेरा क्रॉन्टाब ऐसा कुछ दिखता है

@daily /path/to/script.sh
0
जोड़ा संपादित
विचारों: 1

3 उत्तर

जब आप crontab -e करते हैं, तो इसे आजमाएं:

59 23 * * * /usr/sbin/myscript > /dev/null

इसका मतलब है: हर सप्ताह हर सप्ताह (5) पर 59 मिनट और 23 घंटे पर, मेरी स्क्रिप्ट निष्पादित करें।

कुछ और जानकारी और उदाहरणों के लिए man crontab देखें।

0
जोड़ा

आप उपर्युक्त प्रतिक्रिया के साथ stderr को लिखे गए किसी भी पाठ के साथ ईमेल प्राप्त करेंगे। कुछ लोग इसे भी पुनर्निर्देशित करते हैं, और सुनिश्चित करते हैं कि स्क्रिप्ट इसके बजाय एक लॉग लिखती है।

... 2>&1 ....
0
जोड़ा

Following up on svrist's answer, depending on your shell, the 2>&1 should go after > /dev/null or you will still see the output from stderr.

निम्नलिखित stdout और stderr दोनों चुप हो जाएगा:

59 23 * * * /usr/sbin/myscript > /dev/null 2>&1

निम्नलिखित चुप्पी stdout, लेकिन stderr अभी भी दिखाई देगा (stdout के माध्यम से):

59 23 * * * /usr/sbin/myscript 2>&1 > /dev/null

The Advanced Bash Scripting Guide's chapter on IO redirection is a good reference--search for 2>&1 to see a couple of examples.

0
जोड़ा