2008-09-23 10 views
54

क्रोंटैब में, मैं हर मूल्य का मतलब करने के लिए तारांकन का उपयोग कर सकता हूं, या "*/2" का अर्थ प्रत्येक मूल्य के लिए भी कर सकता हूं।crontab में "सभी विषम मान" निर्दिष्ट करते हैं?

क्या प्रत्येक विषम मान निर्दिष्ट करने का कोई तरीका है? (जैसे "1 + */2" काम करेगा कुछ?)

उत्तर

73

क्रॉन के अपने संस्करण के आधार पर, आप ऐसा करने में सक्षम होना चाहिए (घंटे के लिए, कहते हैं):

1-23/2 

crontab में एक्सटेंशन अनुभाग द्वारा जा रहे हैं (5) मैनपेज:

Ranges can include "steps", so "1-9/2" is the same as "1,3,5,7,9". 

एक अधिक पोर्टेबल समाधान के लिए, मुझे लगता है तुम सिर्फ सरल सूची का उपयोग करना होगा:

1,3,5,7,9,11,13,15,17,19,21,23 

लेकिन यह हो सकता है easi अपने कमांड को एक शेल स्क्रिप्ट में लपेटने के लिए जो तत्काल बाहर निकल जाएगा अगर इसे एक अजीब मिनट में नहीं कहा जाता है।

2

1-23/2 

अपने प्रश्न से प्रयास करें, मैं विक्सी क्रॉन संभालने हूँ। मुझे संदेह है कि यह किसी भी अन्य क्रॉन के साथ काम करेगा।

1

जैसा कि मैंने मैन्युअल "1-23/2" (घंटे के लिए) को पढ़ने के चाल करना होगा।

51

हर अजीब मिनट होगा:

1-59/2 * * * * 

हर भी मिनट होगा: मिनट

0-58/2 * * * * 
0

Cronie पर काम करता है यहां तक ​​कि 5 के साथ अंतराल उदा

3-58/5 * * * * /home/test/bin/do_some_thing_every_five_minute 
संबंधित मुद्दे