मैक क्रॉस्टैब कभी नहीं बनाया जाता है


12

मैं अपने मैक पर एक क्रोन स्थापित करने की कोशिश कर रहा हूं, लेकिन ऐसा लगता है कि यह कभी भी अपने उपयोगकर्ता के लिए एक क्रॉस्टब बनाने का काम पूरा नहीं करता है। मैं टर्मिनल खोलता हूं और दर्ज करता हूं:

$ crontab -e 

जो इसे लौटाता है:

crontab: no crontab for jjmay - using an empty one




















~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
"/tmp/crontab.rBdeP6yv1U" 0L, 0C

और फिर यह वहां इंतजार करता है जब तक मैं खिड़की से बाहर नहीं निकलता, मैंने इसे 20 मिनट तक चलने दिया। मैं अपने कॉन्टैब के निर्माण के लिए एक और टर्मिनल विंडो खोलता हूं और मुझे कुछ भी नहीं मिलता है।

$ crontab -l 
crontab: no crontab for jjmay

इस बारे में कोई विचार कि मैं इसे क्यों नहीं बना सकता, या यदि मैं मैन्युअल रूप से अपना कॉन्टैब बना सकता हूं तो मैं इसे संपादित कर सकता हूं?


जब से मैंने OS X में crontab फ़ाइलों के साथ गड़बड़ की है, तब से यह बहुत देर हो चुकी है, लेकिन मेरा अनुमान है कि यह: "/tmp/crontab.rBdeP6yv1U" 0L, 0C यह संकेत दे रहा है कि आप या तो सही निर्देशिका में नहीं हैं या लिखने की अनुमति नहीं है उस निर्देशिका के लिए। "Crontab -e" टाइप करते समय आप कौन सी निर्देशिका में हैं? JDB
JDB

@JDB धन्यवाद। मुझे नहीं पता था कि मुझे एक विशिष्ट डायर में होना पड़ेगा। मैं टर्मिनल खोलने के समय बस अपने डिफ़ॉल्ट डायर में था, बस मेरी डिफ़ॉल्ट डीआरए में। / उपयोगकर्ताओं / <my_username> /
Jage

जवाबों:


22

यह संपादक के बारे में नहीं है, यह उपयोगकर्ता की अनुमति के बारे में है। पहले रूट बनें:

sudo su -

फिर उचित उपयोगकर्ता के लिए क्रेस्टैब को संपादित करें:

crontab -u username -e

फ़ाइल को सहेजने के बाद, यह सत्यापित कर सकता है कि इसे चलाने से यह ठीक से सहेजा गया है:

crontab -u username -l

1
इस समाधान ने मेरे लिए काम किया। एक प्रकार जो आश्चर्यजनक रूप से मेरे लिए काम नहीं करता था वह था:sudo crontab -u username -e
एंड्रयू माइनर

7

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

उपयोग

Crontab -e

जो आपने सही किया है।

अपना cronjob डालने के लिए 'i' दबाएं। उदाहरण के लिए,

1 * * * * /User/Wong/Documents/abc.command

~

लाइन के बाद रिटर्न प्रेस करना याद रखें। यदि आप रिटर्न नहीं दबाते हैं तो यह इस तरह होगा

1 * * * * /User/Wong/Documents/abc.command

फ़ाइल को बचाने और बाहर निकलने के लिए ESC टाइप करें: wq दबाएं। यह कहना चाहिए "crontab: नए crontab की स्थापना"

मैंने महसूस किया कि यदि आप अपनी लाइन के बाद रिटर्न नहीं दबाते हैं, तो यह पूरी चीज़ को नहीं बचाएगा।

आशा है ये मदद करेगा।


धन्यवाद। मैं :q!आपके :wqपूरे समाधान के साथ आपके समाधान के दौरान बाहर निकलता रहा ।
केटेलडॉग

1
स्वागत हे। क्विटिंग से पहले फाइल करने के लिए लिखते :q!समय आपको बचत किए बिना छोड़ने की अनुमति देता है :wq
रिचर्ड वोंग

मैं वीआईएम कमांड के साथ पकड़ लेता हूं, इसलिए अब मुझे बहुत सी चीजें पता हैं, जो मुझे पता थी!
कीटेलडॉग

1

टर्मिनल विंडो को बंद करने से कॉरेस्टब को बचाने के लिए नहीं जा रहा है।

चूंकि यह फ़ाइल बनाने के लिए vim का उपयोग कर रहा है, इसलिए VIM का उपयोग कैसे करें और वहां से जाने का तरीका देखें।

लॉन्च (10.5) और 10.6 में एप्पल (Apple) पसंदीदा तरीका है, लेकिन आपने इसके बारे में नहीं पूछा कि बस क्रॉस्टैब कैसे बनाया जाता है।


1

यह जो खिड़की दिखा रहा है वह एक vi संपादक है। पारंपरिक यूनिक्स प्रणालियों पर, vi डिफ़ॉल्ट संपादक है; ऐसा लगता है कि मैक ओएस एक्स ने उस परंपरा को बनाए रखा है।

सेट EDITORऔर VISUAL(, पूर्ण पथ अगर यह में नहीं है नाम के वातावरण चर $PATH) अपने पसंदीदा संपादक की। उदाहरण के लिए

export EDITOR=emacs VISUAL=emacs
crontab -e

इस सेटिंग को आपके अंदर जाना चाहिए ~/.profile(यह मानते हुए कि जब आप लॉग इन करते हैं तो मैक ओएस एक्स उस फ़ाइल को पढ़ता है; यदि पूरे सत्र के लिए पर्यावरण चर को परिभाषित करने का एक OSX तरीका है, तो आप उन्हें वहां परिभाषित कर सकते हैं)।


0

यह मेरा समाधान है: पहले अपने संपादक को संशोधित करें। export EDITOR=vim फिर संशोधित करें autocmd filetype crontab setlocal nobackup nowritebackup । यह काम करेगा।


यह क्या करता है? मैं एक के लिए बहुत सावधान हो जाएगा, इस बात पर कि कुछ अज्ञात अजनबी के कहने पर विन्यास फाइल बदलने के बारे में, जो यह भी नहीं बताता है कि परिवर्तन क्या करने वाले हैं।
डेविड रिचीर्बी

उसके लिए माफ़ करना। मैं पहले इस समस्या को पूरा कर चुका हूं, फिर मुझे यह तरीका मिल गया, लेकिन मुझे मूल पोस्ट नहीं मिली। तो मैं सिर्फ इस विधि को पोस्ट करता हूं, यह मेरे लिए काम करता है। और आप यह जानने के लिए इस विधि को भी Google कर सकते हैं कि यह क्यों काम करता है? अगली बार मैं अपने उत्तर में सुधार करूंगा। मेरी खराब इंग्लिश के लिए माफ़ कीजिये।
पेगासस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.