द वीक सिंटेक्स का क्रॉस्टैब डे


204

Crontab में वीक फील्ड का दिन 0 - 6या से चलता है 1 -7?

मैं इस पर परस्पर विरोधी जानकारी देख रहा हूं। विकिपीडिया राज्यों 0-6और अन्य साइटों को मैंने देखा है 1-7

इसके अलावा निहितार्थ 0या 7गलत तरीके से या गलत तरीके से क्या होगा ? यानी क्रोन अभी भी चलेगा?

जवाबों:


373

0 तथा 7 दोनों रविवार के लिए खड़े हैं, आप जो चाहते हैं उसका उपयोग कर सकते हैं, इसलिए 0-6 या 1-7 लिखने का एक ही परिणाम है।

इसके अलावा, जैसा @Henrik ने सुझाव दिया है, यह संभव के रूप में दिन, का छोटा नाम से संख्या को बदलने के लिए है MON, THU, आदि:

0 - Sun      Sunday
1 - Mon      Monday
2 - Tue      Tuesday
3 - Wed      Wednesday
4 - Thu      Thursday
5 - Fri      Friday
6 - Sat      Saturday
7 - Sun      Sunday

रेखांकन:

 ┌────────── minute (0 - 59)
 │ ┌──────── hour (0 - 23)
 │ │ ┌────── day of month (1 - 31)
 │ │ │ ┌──── month (1 - 12)
 │ │ │ │ ┌── day of week (0 - 6 => Sunday - Saturday, or
 │ │ │ │ │                1 - 7 => Monday - Sunday)
 ↓ ↓ ↓ ↓ ↓
 * * * * * command to be executed

अंत में, यदि आप दिन-प्रतिदिन निर्दिष्ट करना चाहते हैं, तो आप दिनों को अल्पविरामों के साथ अलग कर सकते हैं, उदाहरण के लिए SUN,MON,THUकेवल रविवार को आदेश को निष्पादित करेंगे, सोमवार को सोमवार।

आप क्रोन के बारे में विकिपीडिया के लेख में आगे का विवरण पढ़ सकते हैं ।


4
ठीक है कि मुझे क्या एहसास हुआ कि रविवार को 0 या 7. धन्यवाद हो सकता है
मार्टी वालेस

15
ध्यान रखें कि आप ऐसा नहीं कर सकते हैं: Sat-Sunकेवल 6-7याSat,Sun
pkowalczyk

क्या आप इस बात की पुष्टि कर सकते हैं कि यह असंवेदनशील है? आप के बीच में कुछ समय के लिए स्विच SUN, Sun, Sundayअपने जवाब में
MichaelChirico

1
@ मिचेलचिरिको ओह, अच्छी बात है। क्रोन I के बारे में विकिपीडिया के लेख की जाँच करना मैंने पढ़ा है कि महीने और कार्यदिवस संक्षिप्त नहीं हैं
फेडोरक्वी 'एसओ स्टॉप हॉर्मिंग'

104
    :-) Sunday    |    0  ->  Sun
                  |  
        Monday    |    1  ->  Mon
       Tuesday    |    2  ->  Tue
     Wednesday    |    3  ->  Wed
      Thursday    |    4  ->  Thu
        Friday    |    5  ->  Fri
      Saturday    |    6  ->  Sat
                  |  
    :-) Sunday    |    7  ->  Sun

जैसा कि आप ऊपर देख सकते हैं, और जैसा कि पहले कहा गया था, संख्याएं 0और 7रविवार दोनों को सौंपा गया है। सूचीबद्ध सप्ताह के अंग्रेजी संक्षिप्त दिन भी हैं, जो क्रॉस्टैब में भी इस्तेमाल किया जा सकता है।

संख्या या संक्षिप्त उपयोग के उदाहरण

15 09 * * 5,6,0             command
15 09 * * 5,6,7             command
15 09 * * 5-7               command
15 09 * * Fri,Sat,Sun       command

चार उदाहरण सभी समान हैं और प्रत्येक शुक्रवार, शनिवार और रविवार को 9.15 बजे एक कमांड निष्पादित करते हैं।

विस्तार से

दो नंबर होने 0और 7रविवार के लिए कार्यदिवस के साथ शुरू 0होने या समाप्त होने के लिए लिखने के लिए उपयोगी हो सकता है 7। तो आप रविवार से शुरू होने वाली श्रेणियों को लिख सकते हैं या इसके साथ समाप्त कर सकते हैं, जैसे 0-2या 5-7उदाहरण के लिए (सीमाएं कम संख्या से शुरू होनी चाहिए और उच्चतर के साथ समाप्त होनी चाहिए)। कार्यदिवस की सीमा को परिभाषित करने के लिए संक्षिप्ताक्षर का उपयोग नहीं किया जा सकता है।


1
स्पष्टता के लिए, "कार्यदिवस की सीमा को परिभाषित करने के लिए संक्षिप्ताक्षर का उपयोग नहीं किया जा सकता है।" यहाँ कथन यह कहने का एक तरीका है कि कोई भी हाइफ़न us माइनस वर्णों से अलग नहीं हो सकता है, केवल अल्पविराम है। दूसरे शब्दों में, Fri,Sat,Sunइसे छोटा नहीं किया जा सकता है Fri-Sun
पैट्रिक डार्क

8

आप दिन के नाम जैसे Monकि सोमवार के लिए, Tueमंगलवार के लिए, आदि का उपयोग कर सकते हैं । यह अधिक मानवीय अनुकूल है।


यह कुछ वितरण के लिए काम नहीं करेगा; उबंटू 14.04.3 एलटीएस के साथ परीक्षण, मुझे "/tmp/crontab.Nuq9GE/crontab":24: बुरा दिन-सप्ताह मिल रहा है"
0x4B1D

3
@Nikita टाइपोस या अतिरिक्त रिक्त स्थान के लिए जाँच करें। उबंटू 14.04.3 पर मेरे कॉन्ट्राब में "मोन-शुक्र" और "थू" दोनों हैं और दोनों ही ठीक काम करते हैं। मुझे संदेह है कि यदि किसी पात्र के बीच कोई स्थान है, तो आप एक त्रुटि के साथ समाप्त करेंगे।
डेल एंडरसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.