सवाल क्रॉन फ़ाइल में * * * * * (पांच तारांकन) का क्या अर्थ है? [डुप्लिकेट]


इस प्रश्न का उत्तर यहां दिया गया है:

विरासत crontab फ़ाइल में पहली noncomment लाइन पांच तारांकन के साथ शुरू होता है:

* * * * * ([a_command]) >/dev/null 2>&1

लेखक चले गए हैं, इसलिए मैं उन्हें नहीं जानता इरादाऑल-वाइल्डकार्ड का मतलब क्या है (सोलारिस 8) क्रॉन?  यहां सट्टेबाजी या तो एक बार दौड़ती है, लगातार चलती है, या कभी नहीं चलती, जो दुर्भाग्य से व्यापक है।

यदि आप इससे पहले टिप्पणी पंक्ति के बारे में सोच रहे हैं, तो यह "हटाएं मत"।

नोट: यह क्रॉन फ़ाइल है काम कर रहे। यह सवाल है नहीं टूटी हुई क्रॉन फ़ाइलों या क्रॉन फ़ाइलों के बारे में एक प्रश्न का डुप्लिकेट जिसके लिए समस्या निवारण की आवश्यकता होती है।


45
2017-07-20 21:15


मूल


कुछ और ध्यान देने के लिए, क्योंकि यह हाल ही में काम पर मुझे गंभीर रूप से फिसल गया:> / dev / null 2> और 1 अनुभाग STDOUT और STDERR से / dev / null तक सभी आउटपुट फ़ीड करता है। ऐसा करने का कारण: यदि आप नहीं करते हैं, तो क्रॉन्टाब में प्रोग्राम किए गए प्रोग्राम से आउटपुट उपयोगकर्ता के स्थानीय मेलबॉक्स पर भेजा जाएगा। इससे पहले कि मैं यह जानता था कि मैंने प्रत्येक दो मिनट में एक स्क्रिप्ट से उत्पादन सर्वर पर एक हार्ड ड्राइव भर दी। - Luke has no name
धन्यवाद, ल्यूक का कोई नाम नहीं है; मैंने इसे गलत तरीके से गलत तरीके से जिम्मेदार ठहराया था। - Thomas L Holaday
ऐसा लगता है कि यह मेरे लिए अर्हता प्राप्त करता है। जवाब बताता है कि क्रोंटैब कैसे काम करता है, और जैसा कि यह समझाता है, यह हर मिनट एक बार चलाएगा। डुप्लिकेट के रूप में चिह्नित करना आपके प्रश्न को अपमानित करने के लिए नहीं है, बल्कि एक ही स्थान पर क्रॉन और उनके उत्तरों के बारे में सामान्य प्रश्न पूछने के लिए है। - Michael Hampton♦


जवाब:


प्रत्येक महीने के हर सप्ताह के हर दिन, वह आदेश चलता है।

man 5 crontab इसका दस्तावेज है। यदि आप बस टाइप करें man crontab, आप crontab के लिए प्रलेखन मिलता है आदेश। आप जो चाहते हैं वह मैन्युअल पृष्ठों की धारा 5 है जिसमें सिस्टम कॉन्फ़िगरेशन फ़ाइलों को शामिल किया गया है /etc/crontab फ़ाइल। भविष्य के संदर्भ के लिए, खंडों में वर्णित हैं man man:

   1   Executable programs or shell commands
   2   System calls (functions provided by the kernel)
   3   Library calls (functions within program libraries)
   4   Special files (usually found in /dev)
   5   File formats and conventions eg /etc/passwd
   6   Games
   7   Miscellaneous  (including  macro  packages and conven‐
       tions), e.g. man(7), groff(7)
   8   System administration commands (usually only for root)
   9   Kernel routines [Non standard]

47
2017-07-20 21:17



यह शाब्दिक अर्थ है; मुझे चिंता थी कि यह एक विशेष मामला हो सकता है। आश्वासन के लिए धन्यवाद। - Thomas L Holaday
उत्तर के लिए +1, -1 के लिए man cron टिप्पणी। man पेज शुरुआती लोगों को पढ़ने और समझने के लिए कुख्यात रूप से कठिन हैं - यही कारण है कि लोग यहां आते हैं man पृष्ठों ने उन्हें समझाया। - Mark Henderson♦
पूरी तरह से, क्योंकि यह होना चाहिए था man 5 crontab। वह मैनपेज अधिक विशिष्ट और समझने में बहुत आसान है। देख: linux.die.net/man/5/crontab - Warner
यह ठीक है, बशर्ते उपयोगकर्ता को पता है कि 5 भी प्रासंगिक है। अधिकांश नए या अंशकालिक लिनक्स उपयोगकर्ताओं को पता नहीं है कि मैन पेजों तक पहुंचने के लिए किस नंबर, यदि कोई है, का उपयोग करने के लिए। - John Gardeniers
@ जॉन, अपने बिंदु को साबित करने के लिए, किसी ऐसे व्यक्ति के रूप में जो कभी-कभी अपने पैर की अंगुली को * निक्स में डुबकी देता है जब मुझे कभी-कभी अपाचे सर्वर को पुनरारंभ करने की आवश्यकता होती है, मुझे यह भी पता नहीं था कि आप ऐसा कर सकते हैं man 5 और मुझे नहीं पता कि क्या होगा यदि मैंने किया ... - Mark Henderson♦


* = हमेशा। यह क्रॉन शेड्यूल अभिव्यक्ति के प्रत्येक भाग के लिए एक वाइल्डकार्ड है।

इसलिए * * * * * माध्यम every minute का every hour का every day का every month तथा every day का week

 * * * * *  command to execute
 ┬ ┬ ┬ ┬ ┬
 │ │ │ │ │
 │ │ │ │ │
 │ │ │ │ └───── day of week (0 - 7) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
 │ │ │ └────────── month (1 - 12)
 │ │ └─────────────── day of month (1 - 31)
 │ └──────────────────── hour (0 - 23)
 └───────────────────────── min (0 - 59)

ऊपर अच्छा चित्र प्रदान किया जाता है विकिपीडिया

एक और उदाहरण:

0 * * * * इसका मतलब है कि मिनटों के दौरान क्रॉन हमेशा चलेंगे 0 (इतनी प्रति घंटा)
0 1 * * * - इसका मतलब है कि क्रॉन हमेशा 1 बजे चलेंगे।
* 1 * * * - इसका मतलब यह है कि क्रॉन प्रत्येक मिनट चलाएगा जब घंटा 1 है। तो 1:00, 1:01, ...1:59


26
2018-06-04 07:38



वह आदमी जो वास्तव में मुझे समझ में आता है। स्पष्टीकरण के लिए धन्यवाद। - Vishal
उपयोगकर्ता नाम के लिए छठा कॉलम नहीं है जिसके लिए कमांड चलाने के लिए? मैंने हमेशा सोचा है कि क्रॉन उपयोगकर्ता के आदेश को अलग करता है, अगर बीच में जगह है, जैसे * * * * * php /var/myscript.php - क्रॉन कैसे जानता है php आदेश का हिस्सा है और उपयोगकर्ता नाम नहीं है? - JustAMartin


First star = Minutes: 0-59
Second star = Hours: 0-23
Third star = Day of Month: 0 - 31
Fourth star = Month: 0 - 12
Fifth star = Day of Week: 0 - 6 (0 means sunday)

मान लें कि आप हर महीने हर 1 कुछ रन करना चाहते हैं।

0 0 1 * * something.sh

8
2017-07-20 21:22



इसका मतलब हर महीने के प्रत्येक मिनट में हर महीने कुछ मिनट चलाने के लिए होता है (जो दिन 1 पर 1440 बार होगा)। - Kevin Brock
ओह हाँ, मुझे इसे संपादित करने दें। - Michael Burns