2010-01-04 19 views
13

मै मैक ओएस 10.6 के तहत अर्ध-घंटे चलाने के लिए स्वचालित एसवीएन प्रतिबद्धता स्थापित करने की कोशिश कर रहा हूं, लेकिन cronabs जो मैं cron में जोड़ रहा हूं वह मान्य नहीं है और/या क्रॉन द्वारा भी देखा जाना प्रतीत नहीं होता है। परीक्षण के लिए मैं एक साधारण crontab और स्क्रिप्ट बनाया:क्रॉन जॉब्स 10.6 बर्फ तेंदुए

Crontab: */2 * * * * /Users/username/crontest

जहां उपयोगकर्ता नाम अपने सिस्टम उपयोगकर्ता नाम के साथ बदल दिया जाता है, इस प्रकार अपने घर निर्देशिका में प्रत्येक मान के बीच टैब ओर इशारा करते हुए (और हाँ, उन वास्तव में हैं - वे code सेक्शन में ईमानदारी से पुन: उत्पन्न नहीं किया गया है)

मैं पहले crontab -r चला रहा हूं, फिर crontab .mycrontab चला रहा है जिसमें उपर्युक्त रेखा है। crontab -l ऊपर की रेखा को थूकता है, और ps -A | grep cron चलाता है /usr/sbin/cron दिखाता है, जो मुझे लगता है कि मैक ओएस एक्स के तहत क्रॉन डिमन है। /Users/username/crontest स्क्रिप्ट बस जैसे, किसी पाठ फ़ाइल में टेक्स्ट की पंक्ति जोड़कर जाता है:

echo "hi" >> /Users/username/crontest.txt

क्या देता है? मैं उलझन में हूं।

उत्तर

14

ओह ... मैं क्रॉन नौकरी के अंत में न्यूलाइन चरित्र खो रहा था। ऐसा लगता है कि इसे ठीक किया गया है।

+2

बस स्पष्ट होने के लिए, मुझे एक ही समस्या थी और contrab चलाते समय मेरी फ़ाइल में एक अतिरिक्त नई लाइन जोड़ना-इसे ठीक किया गया। आईक। –

5

हालांकि स्वचालित नौकरियों को चलाने के लिए ओएस एक्स पर पसंदीदा विधि launchd है, cron अभी भी समर्थित है। संभावना है कि आपके पास अपनी स्क्रिप्ट के साथ अनुमति समस्याएं हैं; सुनिश्चित करें कि यह निष्पादन अनुमति है।

इसके अलावा, */2 का अर्थ है हर दो मिनट, अर्ध-घंटे नहीं। मिनटों की सूची के साथ मिनट फ़ील्ड सेट करने का प्रयास करें:

0,30 * * * * /Users/username/crontest 

10.6 पर मेरे लिए काम करता है।

+1

टिप के लिए धन्यवाद। साइड नोट: मुझे लगता है कि मैंने अपने मूल प्रश्न में स्पष्ट नहीं किया कि, हालांकि, मेरा अंतिम क्रॉन नौकरी अर्ध-घंटे चलाने का इरादा था, लेकिन मेरा टेस्ट क्रॉन नौकरी वास्तव में हर दो मिनट में एक बार चलाने का इरादा रखता था। – jtrim

संबंधित मुद्दे