सवाल उबंटू 16.04 एलटीएस में क्रॉन को कैसे नियंत्रित करें?


पुराना gnome-schedule कार्यक्रम (जो रास्पियन जेसी के तहत ठीक काम करता है) उबंटू 14.04 एलटीएस से शुरू होने वाले उबंटू में बहिष्कृत कर दिया गया है।

तो हम उबंटू 16.04 में क्रॉन नौकरियों को कैसे नियंत्रित करते हैं?


4
2017-08-02 20:09


मूल


github.com/alseambusher/crontab-ui आपके लिए एक विकल्प हो सकता है - Rinzwind
ठीक है, मुझे nodejs 8 स्थापित किया गया है, फिर crontab-ui स्थापित करने के लिए npm का उपयोग किया। लेकिन अब जब मैं crontab-ui टाइप करता हूं तो मुझे त्रुटि मिलती है: / usr / bin / env: 'node': ऐसी कोई फ़ाइल या निर्देशिका नहीं - इसलिए मैं देखता हूं कि आपने यह क्यों कहा "शायद" एक विकल्प हो सकता है - SDsolar
अच्छी खबर यह है कि यह सब साफ-सफाई से अनइंस्टॉल किया गया। पारितोषिक के लिए धन्यवाद; बहुत बुरा यह काम नहीं किया। - SDsolar


जवाब:


चूंकि अभी तक कोई जीयूआई आधारित नहीं है cron उबंटू 16.04 के लिए उपलब्ध नियंत्रक, हमें पुराने स्कूल की विधियों पर वापस जाना होगा जो हमेशा काम करते हैं - इसे कमांड लाइन से करें:

आधिकारिक उबंटू दस्तावेज: क्रोनहोटो

चयनित अंश:

मार्गदर्शन के लिए, आप हमेशा उपयोग कर सकते हैं

man crontab

अपने क्रॉन प्रोग्राम को संपादित करने के लिए इस कमांड का उपयोग करें:

 crontab -e

आदमी पृष्ठ से:

क्रोंटैब लाइन्स

प्रत्येक पंक्ति में पांच समय-और-तारीख फ़ील्ड होते हैं, उसके बाद कमांड होता है, उसके बाद एक न्यूलाइन कैरेक्टर ('\ n') होता है। खेतों को रिक्त स्थान से अलग किया जाता है। पांच समय-और-तारीख फ़ील्ड में रिक्त स्थान नहीं हो सकते हैं। पांच समय और दिनांक फ़ील्ड निम्नानुसार हैं: मिनट (0-59), घंटा (0-23, 0 = आधी रात), दिन (1-31), महीना (1-12), सप्ताहांत (0-6, 0 = रविवार)।

01 04 1 1 1 /usr/bin/somedirectory/somecommand

उपर्युक्त उदाहरण 1 जनवरी को हर सुबह सोमवार को 4:01 बजे / usr / bin / somedirectory / somecommand चलाएगा।

एक तारांकन (*) का उपयोग किया जा सकता है ताकि एक समय अवधि के हर उदाहरण (हर घंटे, हर सप्ताह, हर महीने, आदि) का उपयोग किया जाता है।

01 04 * * * /usr/bin/somedirectory/somecommand

उपर्युक्त उदाहरण हर महीने के हर दिन 4:01 बजे / usr / bin / somedirectory / somecommand चलाएगा।

कॉमा से अलग मूल्यों का उपयोग समय अवधि के भीतर किसी विशेष कमांड के एक से अधिक उदाहरण चलाने के लिए किया जा सकता है। डैश से अलग मूल्यों का उपयोग निरंतर कमांड चलाने के लिए किया जा सकता है।

01,31 04,05 1-15 1,6 * /usr/bin/somedirectory/somecommand

उपरोक्त उदाहरण प्रत्येक जनवरी और जून के 15 वें के माध्यम से 1:00 बजे और 5:00 बजे के समय के दौरान 01 और 31 बजे 01/31 को चलाएगा / usr / bin / somedirectory / somecommand।

उपर्युक्त उदाहरणों में "/ usr / bin / somedirectory / somecommand" टेक्स्ट उस कार्य को इंगित करता है जो निर्दिष्ट समय पर चलाया जाएगा। यह अनुशंसा की जाती है कि आप उपरोक्त उदाहरणों में दिखाए गए वांछित आदेशों के पूर्ण पथ का उपयोग करें। कुछ कमांड के लिए पूर्ण पथ खोजने के लिए टर्मिनल में कुछ कमांड दर्ज करें। जैसे ही इसे ठीक से संपादित और सहेजा जाता है, क्रोंटैब चलना शुरू हो जाएगा।

आप प्रति समय इकाई में कई बार एक स्क्रिप्ट चलाने के लिए चाहते हैं। उदाहरण के लिए यदि आप इसे हर 10 मिनट में चलाने के लिए निम्नलिखित crontab प्रविष्टि का उपयोग करना चाहते हैं (10: 0, 10, 20, 30, आदि द्वारा विभाजित मिनटों पर चलता है)

*/10 * * * * /usr/bin/somedirectory/somecommand

जो अधिक बोझिल के बराबर है

0,10,20,30,40,50 * * * * /usr/bin/somedirectory/somecommand

क्रॉन कुछ विशेष तार भी प्रदान करता है, जिसका उपयोग पांच समय-और-तारीख फ़ील्ड के स्थान पर किया जा सकता है:

@reboot - स्टार्टअप पर एक बार चलाएं।

@yearly  - साल में एक बार भागो, "0 0 1 1 *"

@annually  - (के समान @yearly)

@monthly  - महीने में एक बार भागो, "0 0 1 * *"

@weekly  - सप्ताह में एक बार भागो, "0 0 * * 0"

@daily  - दिन में एक बार भागो, "0 0 * * *"

@midnight    - (के समान @daily)

@hourly     - एक घंटे में एक बार भागो, "0 * * * *"


ध्यान दें कि सब cron नौकरियों में उपयोगकर्ता की शुरुआत होती है $HOME निर्देशिका, इसलिए यह सलाह दी जाती है कि दोनों में पूरी तरह से योग्य पथनाम का उपयोग करें cron कार्यक्रम और आपकी लिपियों में।


6
2017-08-02 20:09



बीटीडब्ल्यू, आप हमेशा उपयोग कर सकते हैं crontab -l अपने क्रॉन नौकरियों की सूची के लिए। - SDsolar


आप क्रोंटैब को प्रभावित नहीं कर सकते हैं, लेकिन ऑरिज टाइम / कैलेंडर एप्लिकेशन है, जो आमतौर पर मुख्य मेनू में एसिटवेट किया जाता है।

वहां आप कार्यों को भी शेड्यूल कर सकते हैं।

कैलेंडर खोलने के लिए घड़ी पर डबल क्लिक करें, फिर एक दिन पर डबल क्लिक करें।

एक घटना का चयन करें, नया। इसे एक नाम दें, उदाहरण के लिए, 'कॉफ़ीटाइम'। समय 11:00 पर सेट करें।

अब टैब का चयन करें: अनुस्मारक, अनुप्रयोग, उपयोग करें: YOUR_PROGRAM_TO_SCHEDULE_HERE ध्वनि और अन्य अवांछित विकल्पों को निष्क्रिय करें।

अब टैब का चयन करें: पुनरावृत्ति, आवृत्ति:

  • दैनिक, साप्ताहिक, मासिक, वार्षिक
  • प्रत्येक के लिए 1 (उदाहरण के लिए, उदाहरण के लिए), 2 हर दूसरे दिन और इसी तरह के लिए
  • अधिक विकल्प उपलब्ध हैं (रोकने के लिए अंतराल, यानी)

मेरे पास एक जर्मन यूआई है, इसलिए शायद टैब के लिए मेरा अनुवाद ठीक से फिट नहीं है।


0
2018-02-23 06:07