क्रोन को एक बार कैसे चलाएं, रोजाना रात 10 बजे


178

मैंने प्रवेश किया था:

* 22 * * * test > /dev/null

हालाँकि, मुझे ईमेल के माध्यम से सूचित किया जा रहा है कि यह हर मिनट चल रहा है। मुझे भ्रम है कि मैं अनुमान लगाता हूं क्योंकि मुझे लगा कि मैं जो चाहता हूं उसके लिए यह सही था।


3
यह वेबसाइट किसी भी क्रोन शेड्यूल की व्याख्या करेगी: crontab.guru
ब्रूनो फिंगर

जवाबों:


369

मुझे लगता है कि यह घंटे 22 के हर मिनट चल रहा है। इसे 22 घंटे के पहले मिनट में चलाने के लिए निम्नलिखित प्रयास करें:

0 22 * * * ....

हालाँकि 22 घंटे अपेक्षाकृत बचत कर सकते हैं, कृपया पहले मामले पर विचार करें इस प्रश्न
मार्टिन थोमा

@MartinThoma हमेशा कोशिश करते हैं man cron पहले , आपको वह ढूंढना चाहिए जो आप ढूंढ रहे हैं।
मार्क साइमन

सिस्टम की तारीख की जांच करने के लिए याद रखें, यह मेरे लिए 22 में नौकरी शुरू करने के लिए क्रॉस्टैब सेट करने के लिए हुआ था, लेकिन यह वास्तव में 23 पर शुरू हुआ था क्योंकि सिस्टम यूटीसी था (इसलिए सिस्टम के लिए 22 जीएमटी में मेरे लिए 23 था)।
बकवास

मैंने इस उत्तर को उकेरा लेकिन मुझे यह नियम पता था ... वैसे भी मैं अपने मौन ज्ञान की पुष्टि करना चाहता था: D
rnrneverdies

154

यहाँ कुछ और उदाहरण दिए गए हैं

  • हर 6 घंटे 46 मिनट के घंटे पर चलाएं:

    46 */6 * * *

  • 2:10 बजे चलाएं:

    10 2 * * *

  • सुबह 3:15 बजे चलाएं:

    15 3 * * *

  • सुबह 4:20 बजे चलाएं:

    20 4 * * *

  • सुबह 5:31 बजे चलाएं:

    31 5 * * *

  • शाम 5:31 बजे चलाएं:

    31 17 * * *



25

यहाँ मैं हर बार देख रहा हूँ मैं एक नई crontab प्रविष्टि लिख रहा हूँ:

टर्मिनल-टाइप से संपादन शुरू करने के लिए:

 zee$ crontab -e

आप crontab फ़ाइल में क्या जोड़ेंगे:

0 22 * * 0  some-user /opt/somescript/to/run.sh

इसका क्या मतलब है:

[ 
+ user => 'some-user',      
+ minute => 0’,             <<= on top of the hour.
+ hour => '22',              <<= at 10 PM. Military time.
+ monthday => '*',           <<= Every day of the month*
+ month => '*',              <<= Every month*
+ weekday => ‘*’,            <<= Everyday (0 thru 6) = sunday thru saturday
] 

इसके अलावा, जांचें कि आपकी मशीन किस शेल पर चल रही है और फ़ाइल को उसी के अनुसार नाम दें या यह निष्पादित नहीं करेगा।

या तो शेल की जाँच करें echo $SHELLया याecho $0

यह "बॉर्न शेल (sh), बॉर्न फिर से शेल (bash), कोर्न शेल (ksh)..etc" हो सकता है


1

Crontab के लिए वाक्य रचना

* * * * * 

Minute(0-59) Hour(0-24) Day_of_month(1-31) Month(1-12) Day_of_week(0-6) Command_to_execute

आपका वाक्यविन्यास

* 22 * * * test > /dev/null

आपकी नौकरी पूरे सप्ताह, महीने और साल में 22:00 बजे हर मिनट का प्रदर्शन करेगी।

मिनट स्थान पर एक विकल्प (0-59) जोड़ने से यह सप्ताह, महीने और वर्ष में 22:00 बजे एक बार चलेगा।

0 22 * * * command_to_execute 

स्रोत https://www.adminschoice.com/crontab-quick-reference

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