Mac OS X Lion में क्रोनोजर जोड़ने में त्रुटि


37

अब तक, मैंने कभी भी अपने मैक पर क्रॉस्केट जोड़ने का प्रयास नहीं किया। मेरे आश्चर्य करने के लिए, यह एक त्रुटि फेंक दिया ..

[hayek@mac:/www/] 02:33:22 PM: crontab -e                                                                                                         1 .
crontab: no crontab for hayek - using an empty one
crontab: "/usr/bin/vi" exited with status 1

मैं यह कैसे पता लगा सकता हूं कि यह त्रुटि क्यों है?

मैं मैक ओएस एक्स लॉयन 10.7.2 चला रहा हूं


2
क्या आप किसी विशेष कारण से क्रोन का उपयोग कर रहे हैं? ओएस पर यह काफी हद तक launchd ने ले लिया है x
डैनियल बेक

मैं बैंडविड्थ उपयोग को ट्रैक करने के लिए vnstat का उपयोग करना चाहता था, जिसके लिए क्रोनजॉब की आवश्यकता होती है। मुझे पता है कि मैं एक वैकल्पिक ऐप का उपयोग कर सकता हूं, लेकिन यह जानना उपयोगी होगा कि मैक पर क्रोन का काम कैसे किया जाए, यदि संभव हो तो।
हायेक

1
क्या आपने crontab fileकिसी बाहरी फ़ाइल से तालिका को स्थापित करने का प्रयास किया है? या जैसे एक अलग संपादक का उपयोग कर EDITOR=NANO crontab -e?
Lri

@DanielBeck मैं क्रॉन का उपयोग करता हूं क्योंकि यह लॉन्च की तुलना में एक नई प्रविष्टि स्थापित करने के लिए बहुत तेज है।
डग हैरिस

क्या crontab -lदिखाता है? वहाँ में किसी भी अन्य संदेशों हैं /var/log/cron.logया /var/log/system.log?
डग हैरिस

जवाबों:


41

~ / .Vimrc में जोड़ें:

    ऑटोकैमड फ़िलाइटाइप क्रॉस्टैब सेटलोकल नोबैकअप नोवेरिटबैक

महान सरल चाल! मेरे लिए अच्छा काम करता है।
त्रि

यह सबसे अच्छा जवाब है और अच्छी तरह से काम करता है - शेल प्रोफाइल में एक एनवी चर को शामिल करने के साथ-साथ संपादन से बहुत सरल है~/.vimrc
रिचवेल

मेरे अपने उत्तर के बाद से इसे सही उत्तर के रूप में चिह्नित करना अब उचित नहीं है और न ही सबसे प्रभावी है।
हायेक

1
यह मैक ओएस हाई सिएरा में भी काम करता है! इसे पोस्ट करने के लिए धन्यवाद
Kearney Taaffe

44

मुद्दा निकला viऔर क्रोन से कोई लेना देना नहीं है। export EDITOR=vimयह तय कर रहा है


2
हाँ, मैं समझता हूँ कि आपको मुद्दा मिल गया है, और समाधान है ... क्या?
गोखन बारिस अकर

3
कोशिश करें export EDITOR=vimकि इसे छोड़ दें।
हायेक

धन्यवाद @ हायक। विलंबता के लिए क्षमा करें, मैं जितनी जल्दी हो सके उतना ज़िम्मेदारी नहीं ले सकता था: पी। हालाँकि, सर्वशक्तिमान 'सुडो' के साथ क्रॉन्ब को चलाने से मेरी समस्या हल हो गई।
गोखन बारिस अकर

मैं खुश हूं कि आपका यह चलने लगा।
हायेक

1
मैं सिर्फ एक ही मुद्दा था। सेटिंग EDITOR=vimने इसे ठीक नहीं किया - यह सिर्फ मुझे एक नई त्रुटि की ओर ले गया crontab: temp file must be edited in place। मैं विम को बहुत पसंद करता हूं, हालांकि मैं क्रोनोजर्स को इतनी बार संपादित करता हूं कि मैं बहुत खुश हूं कि यह कर रहा हूं NANO... हालांकि अगर कोई फिक्स जानता है, तो मुझे बहुत दिलचस्पी है।
रिकाडर्डो

35

संबंधित मुद्दे पर, यदि आपको संदेश मिलता है:

crontab: temp file must be edited in place

प्रयत्न:

1) .bash_profile में जोड़ें

alias crontab="VIM_CRONTAB=true crontab"

2) .vimrc में जोड़ें

if $VIM_CRONTAB == "true"
    set nobackup
    set nowritebackup
endif

स्रोत: http://drawohara.com/post/6344279/crontab-temp-file-must-be-edited-in-place


2
यह सही जवाब है!!
जैकब

इसने मेरे लिए काम किया और मुझे लगता है कि यह सही उत्तर होना चाहिए।
शुभमॉय

1
alias crontab "export VIM_CRONTAB=true; /usr/bin/crontab"
Csh

1
मुझे भी लगता है कि यह एक बेहतर उत्तर है, हालांकि ओपी के प्रश्न में वर्णित सटीक त्रुटि @xgMz का उल्लेख नहीं है। crontab लिखने / व्यवहार को बचाने के लिए vim बैकअप को पसंद नहीं करता है, इसलिए इसे अक्षम करना जैसा कि यहां वर्णित है, बस काम करता है।
श्याम हबारकदा

मैं सिर्फ macOS सिएरा पर विम और क्रोन के साथ इस मुद्दे था। यह सही जवाब है!
जेम्स मैककॉर्मैक


2

मुझे एक ही समस्या थी और तालिका बनाने के लिए पोस्ट की गई सलाह का पालन किया:

crontab file

और उस क्रोन तालिका का निर्माण किया, और फिर मैं दौड़ने में सक्षम था

crontab -e

डिफ़ॉल्ट संपादक के रूप में vi और कोई समस्या नहीं थी। यह ऐसा है जैसे vi फ़ाइल को सहेज नहीं सकता है, लेकिन एक बार निर्मित होने के बाद, यह इसे एक्सेस कर सकता है। यह चलाने में सक्षम होने के साथ संगत है:

sudo crontab -e 

जिज्ञासा के रूप में, तालिकाओं को संग्रहीत किया जाता है

/usr/lib/cron/tabs/UserName

जिसे केवल सूडो के रूप में पढ़ा जा सकता है।


0

इसका निदान करने का सबसे अच्छा तरीका एक साधारण प्रविष्टि के साथ एक ताज़ा क्रॉस्टैब बनाना होगा:

* * * * * /bin/date >> /tmp/cron_output

यदि वह काम करता है तो समस्या आपके द्वारा जोड़े गए विशिष्ट कमांड के साथ है। क्या आप इसे हमारे साथ साझा कर सकते हैं, और परिणाम भी साझा कर सकते हैं जब आप इसे crontab से सीधे टर्मिनल.app से निष्पादित करते हैं?


1
आपके द्वारा सुझाई गई कमांड के साथ एक ही त्रुटि। टर्मिनल में, उम्मीद के /bin/dateमुताबिक रिटर्न मिलता Wed Nov 23 15:03:49 PST 2011है।
हायेक

ठीक है, बस अपना उत्तर देखा, जो बताता है कि आपको एक ही त्रुटि क्यों मिलेगी - बस सोचा कि इससे समस्या का निदान करने में मदद मिल सकती है :)
tog22

0

लॉन्च के पक्ष में क्रोन को हटा दिया गया है।

लॉन्चिंग एजेंटों की स्थापना के लिए लिंगोन एक महान उपकरण है; यह मुफ़्त हुआ करता था, लेकिन अब $ 3 प्रतीत होता है।

विकिपीडिया का एक अच्छा लॉन्च पृष्ठ है, जिसमें उन सभी कुंजियों और लॉन्चर टूल का वर्णन किया गया है, जिनका उपयोग आप उन्हें सक्रिय / निष्क्रिय करने के लिए करते हैं।



-1

मैंने OSX पर इसी मुद्दे को देखा। उत्तर को sudo कमांड का उपयोग करके रूट के रूप में चलाना है, जैसे:

sudo crontab -e

मुझे वह विचार ऊपर Gökhan Barış Aker से मिला।


साथ sudoआप रूट उपयोगकर्ता के तहत जगह क्रॉन नौकरियों के लिए जा रहे हैं। क्रोन फाइलें आपके सामान्य उपयोगकर्ता और रूट एक के लिए अलग हैं।
टिमोफे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.