मैं मैक पर क्रॉन जॉब कैसे चलाऊं?


13

मैं अपना मैक (सबसे हालिया ओएस चलाने) को दिन में एक बार स्वचालित रूप से कैसे काम कर सकता हूं? उदाहरण के लिए, मैं इसे स्वचालित रूप से एक दिन में एक बार इस खुले स्रोत बीजीय ज्यामिति पाठ्यपुस्तक की एक प्रति डाउनलोड करना चाहता हूं । मुझे लगता है कि विग और क्रोन के कुछ संयोजन को काम करना चाहिए, लेकिन, क्रॉग प्रलेखन को देखने और पढ़ने के बाद, मैं इसे सही काम करने के लिए नहीं प्राप्त कर सका।


2
मेरा सुझाव है कि आप Crontab का उपयोग न करें और इसके बजाय पहले से ही सुझाए गए Launchd का उपयोग करना सीखें।
मार्टिन मार्कोसिनी

जवाबों:


9

मुझे लगता है कि ओएस एक्स में आपको launchctl"क्रोन नौकरियों" के लिए उपयोग करना चाहिए ।
लेकिन अन्यथा आपके कार्य को क्रोनजोब के साथ करना आसान होना चाहिए
sudo crontab -e
55 23 * * * wget http://www.math.columbia.edu/algebraic_geometry/stacks-git/book.pdf

यह प्रतिदिन 23:55 बजे चलना चाहिए

अपडेट करें

आपको WGET के आउटपुट स्थान को निर्दिष्ट करना चाहिए -O /path/to/file


2
अगर लॉन्च का उपयोग कर रहे हैं, तो Apple.stackexchange.com/questions/3030/…

2
तुम जरूरी sudo की जरूरत नहीं है। अलग-अलग उपयोगकर्ताओं के पास अपने स्वयं के crontabs हो सकते हैं
डग हैरिस

6

क्रोन डेमॉन को एक सरल द्वारा सक्रिय किया जा सकता है:

sudo touch /private/etc/crontab

फिर अपने / usr / स्थानीय / बिन / wget (या जहां भी रहता है) के पूर्ण पथ में प्रवेश करना उचित है। क्रोन को आपके उपयोगकर्ता के $ PATH का पता नहीं है। आशा करता हूँ की ये काम करेगा।


5

आप क्रोनिक्स का उपयोग कर सकते हैं जो क्रोन के लिए एक मुफ्त चित्रमय इंटरफ़ेस है:

http://www.macupdate.com/app/mac/7486/cronnix/


1
क्रोनिक्स को आधिकारिक तौर पर अपस्ट्रीम बंद कर दिया गया है। यह macOS के हाल के संस्करणों में सही ढंग से (या बिल्कुल) काम करना बंद कर सकता है।
एंड्री अब्रामोव

4

यदि आप कमांड लाइन सिंटैक्स (आदि) को बहुत अधिक भ्रमित कर रहे हैं / संग्रहित कर रहे हैं, तो आप इन नौकरियों को देखने / संपादन / बनाने के लिए GUI उपकरण पर रोक सकते हैं।

अतीत में मैंने लिंगोन का उपयोग किया है , जिसे अब मैक ऐप स्टोर पर भी उपलब्ध कराया गया है। मुझे इसे बहुत बार उपयोग करने की आवश्यकता नहीं है, लेकिन यह बहुत उपयोगी है जब मैं करता हूं!


1

एक अधिक सुरुचिपूर्ण समाधान (क्रोन की तुलना में) iCal नोटिफिकेशन + एप्सस्क्रिप्ट का उपयोग करना है।

सबसे पहले, AppleScript Editor लॉन्च करें (अंडर / एप्लिकेशन / यूटिलिटीज़ के तहत स्थित) और निम्नलिखित कोड पेस्ट करें:

set the destination_file to ("~/Downloads/book.pdf")

set the contentLink to "http://www.math.columbia.edu/algebraic_geometry/stacks-git/book.pdf"

tell application "URL Access Scripting"
    download contentLink to destination_file replacing yes
end tell

स्क्रिप्ट को बचाएं और एप्सस्क्रिप्ट स्क्रिप्ट को छोड़ दें।

अपना iCal खोलें और आज के लिए एक नया ईवेंट बनाएं, जो समय आप चाहते हैं उसे सेट करें, "रिपीट: हर दिन" चुनें और अलार्म "रन स्क्रिप्ट" के रूप में और अपनी एप्सस्क्रिप्ट का चयन करें।

यदि आप प्रत्येक डाउनलोड के लिए सूचित करना चाहते हैं, तो आप "संदेश के साथ ध्वनि", "तारीख पर" के साथ एक और अलार्म जोड़ सकते हैं।


1

मैं मैकरोनी को सलाह देता हूं । इसका फायदा यह है कि जब आप दिन में एक बार चलने के लिए नौकरी निर्धारित करते हैं, तो यह तब चलता है जब भी आपका कंप्यूटर चालू होता है, चाहे वह किसी भी समय का हो। तो आप एक नौकरी याद नहीं करेंगे क्योंकि कंप्यूटर निर्दिष्ट समय पर बंद था।

मैकरोनी एक उपकरण है जो मैक ओएस एक्स के लिए नियमित रखरखाव संभालता है, जिसमें मैक ओएस एक्स की मरम्मत विशेषाधिकारों की प्रक्रिया के साथ-साथ यूनिक्स-शैली का रखरखाव भी शामिल है। आप यह स्वयं कर सकते हैं, लेकिन क्या आपके पास अपने समय के साथ करने के लिए अधिक दिलचस्प चीजें नहीं हैं?

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