2012-03-12 10 views
6

के माध्यम से संगठन मोड फ़ाइलों की बैच प्रोसेसिंग मैं ऑर्ग मोड में नया हूं और कुछ भाषाओं में बेबेल के साथ एक फाइल लिखी है। मैं प्रत्येक दिन फ़ाइल को एक दूरस्थ सर्वर पर संगठन फ़ाइल में कोड चला रहा हूं - मुझे नहीं लगता कि यह महत्वपूर्ण है।Emacs: crontab

मैं इसे क्रॉन के साथ करना चाहता था। मैं

crontab Emacs -batch -l my_file.org

+2

'crontab emacs -batch -l my_file.org' था जो आप कमांड लाइन पर टाइप कर रहे थे? यदि ऐसा है, तो पहले 'मैन क्रोंटब' को पढ़ें, क्योंकि यह मैंने देखा है कि किसी भी सिस्टम पर वैध आमंत्रण नहीं है। आपको यह सुनिश्चित करने की आवश्यकता होगी कि जब क्रॉन चलता है तो यह जानता है कि emacs और आपकी संगठन फ़ाइल दोनों कहां मिलें, इसलिए क्रोंटैब प्रविष्टि में पूर्ण पथ का उपयोग करना शायद एक अच्छा विचार है। – phils

+0

स्टैक ओवरफ्लो में आपका स्वागत है! नाम या अभिवादन के साथ अपनी पोस्ट पर हस्ताक्षर करने की कोई आवश्यकता नहीं है। – cm2

उत्तर

2

संगठन मैनुअल की धारा 14.12 की तरह कुछ कोशिश कर रहा था बैच निष्पादन के लिए एक अच्छा प्रवेश बिंदु हो जाएगा। इसका ऑनलाइन संस्करण http://orgmode.org/manual/Batch-execution.html पर पाया जा सकता है। यह org-babel-tangle का उपयोग करके एक उदाहरण प्रस्तुत करता है, इसलिए आप अपने स्वयं के फ़ंक्शन के साथ org-babel-tangle को प्रतिस्थापित करना चाहेंगे।

2

मैं crontab में यह है:

emacs -batch -l ~/.emacs -eval '(org-batch-agenda "w")' > ~/org/aux/agenda-export.txt 

यह एक पाठ फ़ाइल में मैं पहले से ही स्थापित किया है एक कस्टम एजेंडा (orgmode में C-c a w) और निर्यात का उपयोग करता है। मैं फिर अपने वॉलपेपर पर अपना एजेंडा प्रदर्शित करने के लिए उस फ़ाइल को कंककी के माध्यम से कॉल करता हूं।

क्या आपको यह हल हो गया?

टिप्पणियों के अनुसार, आप के माध्यम से ऐसा करना चाहते करने जा रहे हैं:

crontab -e 

यह आपके crontab फ़ाइल संपादित करने के लिए खुलता है। निष्पादन समयरेखा (मिनट का दिन-प्रति माह का महीना दिन) और वह आदेश जिसे आप चलाना चाहते हैं (emacs ... से शुरू करें) और आपको सेट किया जाना चाहिए। यदि आप परिचित नहीं हैं तो अधिक जानकारी के लिए the crontab man page देखें)।

मूल रूप से, आदेश पंक्ति से सफलतापूर्वक ऑर्ग कमांड को निष्पादित करने का तरीका जानें और फिर crontab -e के माध्यम से इसे चलाने के दौरान क्रोन को कॉल करने वाले कॉलम के साथ उपसर्ग करें।