2013-02-22 50 views
20

मैं हर 15 मिनट में चलाने के लिए एक सरल क्रॉन्टाब नौकरी पाने की कोशिश कर रहा हूं और समय को प्रारूपित करने का निर्णय लेने में परेशानी हो रही है। मैं बहुत यकीन है कि यह सिर्फ हर घंटे के पहले 15 मिनट में चलती हूँक्रोंटैब स्वरूपण - हर 15 मिनट

15 * * * * ------------------------ 

:

क्या मैं नीचे डाल दिया गया है निम्नलिखित है।

मुझे लगता है कि crontab उपयोगकर्ताओं को चलाने के लिए, अर्थात् सही समय निर्दिष्ट कर सकते हैं कि:

0, 15,30,45 * * * * ------------------------- 

लेकिन अगर मैं crontab क्षण से हर 15 मिनट में मैं इसे शुरू करते हैं, (जो जरूरी नहीं हो सकता है चलाने के लिए करना चाहता था 15 द्वारा विभाजित मूल्य पर), मैं प्रारूपण के बारे में कैसे जाउंगा/क्या यह संभव है?

+0

"जिस क्षण आप इसे शुरू करते हैं" क्या है? जब आप 'crontab -e' समाप्त कर चुके हैं? जब आप सिस्टम बूट हो जाते हैं? –

उत्तर

34

Crontab याद नहीं है आप किस समय "शुरू कर दिया" (संभवतः बार जब आप crontab -e या crontab filename आदेश निष्पादित)।

यदि आप मनमाने ढंग से समय से शुरू होने वाले हर 15 मिनट में नौकरी चलाने के लिए चाहते हैं, तो आपको उस समय को निर्दिष्ट करना होगा। यह:

7-59/15 * * * * command 

प्रत्येक घंटे के बाद 7, 22, 37, और 52 मिनट पर चलाएगा। ऐसा लगता है कि आप विक्सी क्रॉन चला रहे हैं, जो सबसे आम कार्यान्वयन है। बेहतर पोर्टेबिलिटी के लिए, आप उपयोग कर सकते हैं:

7,22,37,52 * * * * command 

और याद रखें कि आप पहले 5 क्षेत्रों में से किसी के भीतर रिक्त स्थान नहीं हो सकता है; 0, 15,30,45, जैसा कि आपके प्रश्न में था, अमान्य है।

+1

स्पष्टता के लिए - क्रॉन्ड एक मिनट में एक बार चलता है। वह डिमन है जो आपके लिए क्रोंटैब आइटम चलाता है। यदि आप crontab फ़ाइल को संपादित करने के लिए crontab का उपयोग नहीं करते हैं, तो क्रॉन्ड में परिवर्तन दिखाई नहीं देंगे। यदि आप क्रोंटैब का उपयोग करते हैं, तो फ़ाइल को सहेजने के बाद "अब" क्रॉन्ड का पहला निष्पादन है। –

+0

@jimmcnamara: यदि आप crontab फ़ाइल को संपादित करने के लिए 'crontab' के अलावा कुछ और उपयोग करते हैं - ठीक है, बस ऐसा न करें। फ़ाइल को सीधे संपादित करने की आवश्यकता है (ए) यह जानना कि यह कहां है, और (बी) रूट पहुंच का उपयोग करना। * कुछ भी * के लिए रूट पहुंच का उपयोग न करें जब तक कि यह वास्तव में आवश्यक न हो और आप जानते हैं कि आप क्या कर रहे हैं। –

+1

'7/15' मिनट के रूप में उबंटू 16.04.2 एलटीएस पर समर्थित नहीं है। '*/15' काम करता है – sdaffa23fdsf

26

आप हर 15 मिनट में इसे चलाने के लिए इस तरह crontab प्रारूपित करेंगे।

*/15 * * * * [path/to/script]

+9

सबसे आम 'crontab' कार्यान्वयन उस वाक्यविन्यास का समर्थन करता है। यदि आपको अधिकतम पोर्टेबिलिटी की आवश्यकता है, तो '*/15' से' 0,15,30,45' बदलें। –