प्रत्येक नए शेड्यूल को जोड़ने या संशोधन के बाद क्रोन या क्रोन का पुनः आरंभ आवश्यक है?


29

जब मैं नौकरी शेड्यूल करता हूं, तो कुछ तुरंत लागू होने लगते हैं, जबकि अन्य रिबूट के बाद। तो यह पुनः आरंभ करने की सिफारिश की है cron( crond) एक नया क्रॉन जॉब को जोड़ने के बाद? कैसे ठीक से (esp। एक डेबियन प्रणाली में), और क्या यह sudo(जैसे sudo service cron restart) सामान्य उपयोगकर्ताओं के लिए भी किया जाना चाहिए ?

मैंने कोशिश की:

/etc/init.d/cron restart

जो काम करने के लिए प्रतीत नहीं होता है (न करता /etc/init.d/cron stopया service cron stop) वापसी कोड 1 के साथ और पूरा करती है।

यहां संदेश आउटपुट का एक हिस्सा दिया गया है:

चूँकि आप जिस स्क्रिप्ट को लागू करने का प्रयास कर रहे हैं, उसे अपस्टार्ट नौकरी में बदल दिया गया है, आप स्टॉप (8) उपयोगिता का उपयोग भी कर सकते हैं, उदाहरण के लिए क्रोन स्टॉप: अस्वीकृत संदेश भेजें, 1 मिलान किए गए नियम; प्रकार = "method_call", प्रेषक = ": 1.91" (uid = 1000 pid = 3647 comm = "stop cron") इंटरफ़ेस = "com.ubuntu.Upstart0_6.Job" सदस्य = "रोक नाम" = (unset) " Request_reply = "0" डेस्टिनेशन = "com.ubuntu.Upstart" (uid = 0 pid = 1 comm = "/ sbin / init")

(इसका क्या मतलब है?)

जवाबों:


18

नहीं, आपको पुनः आरंभ करने की आवश्यकता नहीं है cron, यह आपकी कॉन्टैब फ़ाइलों (या तो /etc/crontabया उपयोगकर्ता क्रॉस्टैब फ़ाइल) के परिवर्तनों को नोटिस करेगा ।

आपके / etc / crontab के शीर्ष पर संभवतः आपके पास (यदि आपके पास cronउस IIRC का विक्सी कार्यान्वयन है तो डेबियन पर है):

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

लागू किए गए विशिष्ट परिवर्तनों को देखने का कारण यह नहीं हो सकता है कि यदि आप चीजों को उदाहरण के लिए जोड़ते हैं /etc/cron.dailyऔर दैनिक रन पहले ही हो चुके हैं।

आपको मिलने वाला संदेश इसलिए है क्योंकि आप अपने सिस्टम पर क्रोन को फिर से शुरू करने के एक पुराने तरीके का उपयोग करते हैं। अनुशंसित तरीका (लेकिन आवश्यक नहीं है कि यदि आप क्रोन फ़ाइलों को संपादित करते हैं):

 restart cron

@Reboot cron जॉब के प्रभावों को देखने के लिए आपको निश्चित रूप से रिबूट करना होगा


यह एक रिबूट नौकरी नहीं थी, लेकिन हर एन मिनट क्रॉन जॉब .. और रीस्टार्टिंग पुराने और नए दोनों तरीकों के साथ सुडो के साथ काम करना लगता है .. लेकिन एक सामान्य उपयोगकर्ता के लिए नहीं ..
सटीक

आप कैसेट को संपादित करते हैं? उपयोगकर्ता के रूप में crontab -e?
टिमो

हाँ .. crontab -eमैं क्या उपयोग करता हूँ ..
सटीक

क्या आपके पास विक्सी क्रोन (देखो man cron-> नाम)
टिमो

1
ऐसा प्रतीत होता है कि केवल परिवर्तनों को सहेजना पर्याप्त नहीं है, और अनुसूचित नौकरियां केवल पाठ संपादक (मैं उपयोग करें nano) के बंद होने के बाद ही लागू होती हैं! ..और शायद यही भ्रम पैदा कर दे ...
सटीक

3

एक पुनरारंभ आवश्यक नहीं हो सकता है। जैसा कि मैंने अपनी टिप्पणियों में कहा है कि आपके द्वारा उपयोग किए जाने वाले पाठ-संपादक को (जिसे क्रोन-जॉब्स को संपादित करने के लिए असाइन किया गया है) कार्य को बंद करने की आवश्यकता है ; केवल सामग्री को सहेजना पर्याप्त नहीं है । (क्या मैं के माध्यम से अनुभव किया है कि है। संपादन कार्य nanoऔर साथ बचत Ctrl+ Oअभी भी फ़ाइल के साथ खुला तुरंत संपादन लागू नहीं होता है, लेकिन केवल तब संपादक के साथ बंद कर दिया है Ctrl+ X।)

और जैसा कि इस उत्तर में ( टेराडन द्वारा ) बताया गया है कि क्रोन डेमन हर मिनट की जाँच करेगा, यह देखने के लिए कि क्या कोई काम चलाना है और उसे ट्रिगर करना है या नहीं।

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