2015-09-25 8 views
16

प्रश्न।cron ओएसएक्स एल कैपिटन में काम करना चाहिए?ओएसएक्स एल कैपिटन पर क्रॉन्टाब टूटा हुआ है?

पृष्ठभूमि। मैंने ओएसएक्स पर वर्षों से क्रोंटैब का उपयोग किया है, लेकिन एल कैपिटन के साथ ऐसा लगता है कि यह काम नहीं कर रहा है। मैंने अपना उपयोगकर्ता नाम /usr/lib/cron/cron.allow पर जोड़ा और मशीन को भी रीबूट किया, लेकिन फिर भी मेरी क्रॉन नौकरियां कुछ भी नहीं करती हैं, न ही वे मुझे त्रुटियों से मेल खाते हैं। मैनपेज का सुझाव है कि ऐप्पल क्रॉन का उपयोग करने वाले लोगों को नहीं चाहता है, लेकिन वे यह नहीं कहते कि यह गैर-कार्यात्मक है (अभी तक)।

+0

अनुमतियों और अपने cron.allow के लिए मालिक/समूह सेटिंग क्या हैं? –

+0

-rw-r - r-- 1 रूट व्हील 7 24 सितंबर 08:11 /usr/lib/cron/cron.allow – dank

+0

हाँ यह सही है। मैं कल्पना नहीं कर सकता कि ऐप्पल इसे अक्षम कर देगा, ठीक है, शायद मैं कर सकता हूं: पी –

उत्तर

11

यह मेरे लिए काम करने लगता है, लेकिन मैं आपको संपादक निर्दिष्ट करने की आवश्यकता लगता है:

env EDITOR=nano crontab -e

अपने crons जोड़ें, और उसके बाद नाम और स्थान के साथ फ़ाइल सहेजें दिया हुआ। मेरे मामले में यह /tmp/crontab.xxxx में एक फ़ाइल है।

फिर यदि आप crontab -l करते हैं तो आपको अपने क्रॉन देखना चाहिए।

+0

धन्यवाद। यह थोड़ा भ्रमित भ्रमित है क्योंकि फ़ाइल ओएसएक्स में खाली हो जाती है। आम तौर पर लिनक्स में शीर्ष पर कुछ मदद पाठ होता है। –

-1

ऐप्पल के अनुसार, क्रॉन को थोड़ी देर पहले हटा दिया गया था। उन्होंने अंततः एल कैपिटन के जीएम में प्लग खींच लिया होगा। ऐप्पल क्रॉन के बजाए लॉन्च का उपयोग करने का सुझाव देता है। यहाँ एक ट्यूटोरियल है: launchd

12

यह Google के माध्यम से यह किसी भी व्यक्ति के लिए एक और जवाब है। कई नतीजे नहीं हैं।

मेरे लिए, किसी भी तरह /usr/lib/cron/var/at (जो मैं कभी नहीं भी ... के बारे में सुना था) सांकेतिक रूप से लिंक किया गया था, और /var/at एक cron.allow फ़ाइल है, जो अपना उपयोगकर्ता नाम में नहीं था, इसलिए sudo vi /var/at/cron.allow चल रहा है और अपना उपयोगकर्ता नाम जोड़ने (किसी भी तरह पुनः निर्देशित उस फ़ाइल में echo काम नहीं किया ...) इसे ठीक किया गया।

+0

यह एल कैपिटन –

+0

पर मेरे लिए काम किया यह सही जवाब है। 10.11.6 –

+0

पर काम करता है इस उत्तर के लिए धन्यवाद। मैं काम पर 'एट' पाने की कोशिश कर रहा था और इस जवाब के माध्यम से मुझे अंततः पता चला कि 'एट्रुन' डिफ़ॉल्ट रूप से अक्षम कर दिया गया था। इसे सक्षम करने के विवरण के लिए 'मैन अट्रुन' देखें। –

5

एल कैपिटन (10.11.5) का उपयोग करते हुए मैकबुक पर, "क्रॉन" अभी भी ठीक काम करता है।

"/usr/lib/cron.deny" डिफ़ॉल्ट है (केवल "अतिथि" सूची), और कोई "cron.allow" नहीं है। इसे काम करने के लिए किसी भी अनुकूलन को याद न करें (कोई init/config फ़ाइलें mods, कोई chmod's, कोई फ़ाइल/dir creates/deletes, आदि)।

(10.6 का उपयोग कर रहा था। * जब तक मैकबुक अप्रैल में मर गया। मई के मध्य में 10.11 का उपयोग करके, 10.11.5 अपडेट (मई के अंत में) के बाद मेरे क्रोंटब को बहाल कर दिया। तो पता नहीं कि क्रॉन काम कर रहा था या नहीं 10.11 के तहत, या 10.11.5 अपडेट द्वारा पुन: सक्षम।)

इस सरल परीक्षण को आजमाएं: "crontab -e", फिर "*/5 * * * * दिनांक >> /tmp/z.date"। हर पांच मिनट में एक नई तारीख देखना चाहिए।

यदि यह काम करता है, तो "*/5 * * * * env >> /tmp/z.date.1" आज़माएं, और अपने पर्यावरण की जांच करें। उदा।, डिफ़ॉल्ट पाथ काफी छोटा है।

बीटीडब्ल्यू, "एट" एक बैच जॉब कतार है। "एट", "बैच", और "क्रॉन" को अक्सर एक साथ समूहीकृत किया जाता है, क्योंकि वे एक ही चीज़ के बदलाव करते हैं।

+0

कृपया अपनी पोस्ट के स्वरूपण को ठीक करें! – coatless

0

क्रॉन पूरी तरह से किसी भी नौकरियों को छोड़ देगा जबकि मशीन सो रही है। अपनी ऊर्जा सेवर सेटिंग्स की जांच करने का प्रयास करें (नीचे देखें)।

लॉन्च (ऐप्पल की अनुशंसित वैकल्पिक) मशीन सोते समय भी नहीं चलती है, लेकिन नौकरियों को छोड़ नहीं पाएगी। मशीन जागने पर नौकरियां चलती हैं।

Energy Saver Settings

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