कैसे OSX 10.6.2 पर रन क्रॉन बनाने के लिए?


10

नोट: यह प्रश्न क्रोन टैब को संपादित करने के तरीके के बारे में नहीं है बल्कि क्रोन का काम कैसे करें


  1. मैंने अपने क्रोन का उपयोग करके संपादित किया env EDITOR=joe crontab -e
  2. मैंने प्रवेश किया 1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txtऔर यह कुछ भी नहीं करता है, हालांकि क्रोन सही ढंग से स्थापित है । Cronnix के माध्यम से जाँच की और / var / cron / टैब में क्रोन को देखा। Cronnix का उपयोग करके crontab का संपादन करने से मुझे वही परिणाम मिलते हैं।

अगर मैं echo 'test' > /Users/radek/Backup/rationalvmware/test.txtमैन्युअल रूप से चलाता हूं तो यह एक फाइल बनाता है जैसा कि अपेक्षित है तो मुझे लगता है कि मैं क्रॉन को जो कमांड प्रदान करता हूं वह सही है।

क्या OSX पर क्रोन का काम करने के लिए मुझे कुछ विशेष करना है? मैं यह कैसे जांच सकता हूं कि क्रोन चल रहा है।

OSX पर / var / log / संदेशों के बराबर क्या है? मैं SuSE के संदेशों में देख सकता हूं कि क्रोन काम करता है।


1
एक तरफ के रूप में: ध्यान दें कि cronआपके स्वयं के परीक्षण कमांड की तुलना में एक अलग वातावरण में चलता है। उदाहरण के लिए: आपको अक्सर पूर्ण पथ की आवश्यकता हो सकती है।
अर्जन

जवाबों:


8

मुझे संदेह है कि आप अपने परीक्षण के लिए घंटे के 1 मिनट पहले तक इंतजार कर रहे थे। हर मिनट चलाने के लिए :

0-59 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

मावेरिक्स या बाद में, एक वैकल्पिक अपने आप को सूचना भेजकर से0-59 * * * * osascript -e "display notification \"$(date)\" with title \"Cron test\""
wardw

10

क्रॉन यूटिलिटी को लॉन्च के द्वारा लॉन्च किया जाता है जब यह अंदर /etc/crontabया फाइलों के अस्तित्व को देखता है /usr/lib/cron/tabsइसे मैन्युअल रूप से शुरू करने की कोई आवश्यकता नहीं होनी चाहिए । ( मैन पेज देखें )

OS X के लॉग देखने के लिए, आप कंसोल यूटिलिटी का उपयोग कर सकते हैं।


माउंट पर। शेर उस स्थान को वास्तव में कई बार सहानुभूति देता है, जिसके लिए अंतत: अग्रणी है /private/var/at/tabs/, FYI करें
एंड्रयू बर्न्स 16

9

दो अन्य तरीके हैं:

*/1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

या

* * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

ये दोनों हर मिनट चलते हैं।


3

सबसे पहले, आपको अपने $EDITORवैरिएबल को किसी उचित चीज़ पर सेट करने की ज़रूरत है , क्योंकि आपने जो कुछ भी नहीं करना चाहते हैं उसे सेट किया है। इसे इस तरह सेट करें:

EDITOR=joe

आप joeकिसी अन्य पाठ संपादक में बदल सकते हैं , जैसे nanoया vim

फिर, आप अपना संपादन करना चाहेंगे crontab, जो इस प्रकार किया गया है:

crontab -e

तब आप पाठ cronमें उपयोग के लिए डाल देंगे ।


मैंने अपना प्रश्न अपडेट किया। मैं क्रोन को अपने तरीके से संपादित कर सकता हूं, लेकिन क्रोन नहीं चलता है ....
Radek

वहाँ कोई कारण joeनहीं इस्तेमाल किया जा सकता है। कुंजी यह है कि crontab -eप्रयोग किया जाता है।
अगली सूचना तक रोक दिया गया।

joe सबसे अच्छा है
nkadwa

3

यदि आप माउंटेन लायन पर क्रोन का उपयोग करना चाहते हैं, तो आपको यहां एक नज़र रखना चाहिए: https://coderwall.com/p/ry9jwg या बस टर्मिनल खोलें और चलाएं sudo touch /etc/crontab। उसके बाद / usr / lib / cron / tabs में आपकी नौकरियों को क्रोन द्वारा नियंत्रित किया जाना चाहिए।

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