हर 2 घंटे में क्रोन जॉब कैसे चलाएं


237

मैं एक Crontab कैसे लिख सकता हूं जो /home/username/test.shहर 2 घंटे में मेरी स्क्रिप्ट चलाएगा ?

जवाबों:


385

बस करो:

0 */2 * * *  /home/username/test.sh 

शुरुआत में 0 का मतलब है 0 वें मिनट पर दौड़ना। (यदि यह एक * होता, तो स्क्रिप्ट हर दूसरे घंटे के दौरान हर मिनट चलती थी।)

मत भूलो, तुम syslog जाँच कर सकते हैं देखने के लिए कि क्या यह वास्तव में भाग गया!


@ ernest-conill आप कैसे बता सकते हैं? इतिहास में एक संस्करण शामिल नहीं है जिसमें विभिन्न कोड शामिल हैं: stackoverflow.com/posts/6423532/revisions
tutuDajuju

102

रेखा को या तो पढ़ना चाहिए:

0 0-23/2 * * * /home/username/test.sh

या

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /home/username/test.sh

3
"0-23 / 2" - घंटे 0 और 23 के बीच हर 2 घंटे चलता है।
जेम्स एंडरसन

0-23 / 2 बहुत बेहतर की तुलना में * / 2
कड

2
@ कद ऐसा क्यों है?
सिप्रियन टोमोयागू

अजीब घंटों के बारे में क्या? क्या मैं
श्रवण बोगारापु

यदि आपका क्रोन इसका समर्थन करता है, 0-23/2तो हर घंटे भी है और 1-23/2हर विषम घंटे है, लेकिन मैं */2अभी भी पसंद करूंगा ।
बेटलिस्टा


4

0 * / 1 * * * "हर घंटे 0 मिनट पर।"

0 * / 2 * * * "मिनट में हर 2 घंटे पिछले।"

यह हर घंटे के लिए क्रोनोजर सेट करने का उचित तरीका है।


0

Crontab में प्रवेश करने के लिए:

crontab -e

इसे फाइल में लिखें:

0 */2 * * * python/php/java yourfilepath

उदाहरण :0 */2 * * * python ec2-user/home/demo.py

और सुनिश्चित करें कि आपने अपने कॉन्टैब फ़ाइल में अंतिम क्रोन जॉब के बाद एक रिक्त लाइन रखी है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.