Crontab फ़ाइल को बदलने के बाद क्रोन को फिर से शुरू करना?


432

क्या मुझे crontable फ़ाइल को बदलने के बाद क्रॉन को पुनरारंभ करना होगा?


8
@ Leonbloy के जवाब की अवहेलना करने के लिए नहीं, लेकिन मैंने पाया कि मेरे लिनक्स की पहली क्रॉन जॉब (सही ढंग से तैयार की गई प्रति मिनट की नौकरी) को लागू करना तब तक कार्रवाई नहीं हुई जब तक कि सिस्टम को रिबूट नहीं किया गया। sudo service cron restartपरीक्षण नहीं किया गया था।
भूगर्भिक

1
@geotheory yikes मुझे यकीन है कि मुझे उम्मीद है कि मुझे मेरे crontab (और मैं नहीं) को अपडेट करने के लिए किसी भी समय अपने ठेस सर्वर को पुनरारंभ करने की आवश्यकता नहीं है।
जकॉल्लम

जवाबों:


613

नहीं।

से क्रॉन आदमी पेज :

... क्रोन फिर सभी crontabs पर संशोधन समय की जांच करेगा और उन लोगों को फिर से लोड करेगा जो बदल गए हैं। जब भी एक crontab फ़ाइल को संशोधित किया जाता है, तो क्रॉन को फिर से शुरू करने की आवश्यकता नहीं होती है

लेकिन अगर आप अभी भी यह सुनिश्चित करना चाहते हैं कि,

sudo service cron reload

या

/etc/init.d/cron reload

10
यदि cron.d फ़ोल्डर का उपयोग किया जाता है, तो सिम्लिंक किए गए crontabs को फिर से लोड नहीं किया जाएगा। मैं पुनः लोड कैसे कर सकता हूं?
CMCDragonkai

13
आह यह आसान है। अभी है sudo service cron restart
CMCDragonkai

21
बेहतर विकल्प फिर से लोड है - इसे गैर-रूट उपयोगकर्ता द्वारा शुरू किया जा सकता है:/etc/init.d/cron reload
होन्जा

8
crondइसके बजाय @CMCDragonkai संभवतः cron
सीस टिमरमैन

32
इस उत्तर के साथ एकमात्र समस्या यह है कि यह हमेशा सच नहीं होता है। सवाल के नीचे जियोथोरी की टिप्पणी देखें। मैं भी, इस से थोड़ा था। मैंने crontab फ़ाइल के माध्यम से sudo crontab -eएक परिवर्तन किया Ctrl + X, द्वारा परिवर्तन को सहेजा , और यह मानकर चला गया कि cronवह इसे उठा लेगा (इस उत्तर के कारण इसे बहुत ही उच्चीकृत किया जाएगा)। फिर, दिनों के बाद मेरे मुवक्किल ने बताया कि क्रोन अभी भी पुराने चक्र पर चल रहा है। इसलिए - ईमानदारी से - यदि आप सुरक्षित रहना चाहते हैं - बस cronया तो या सिस्टम को पुनरारंभ करें , और व्यर्थ समय परीक्षण के साथ न खेलें, जो आपको इस अति उत्थित उत्तर के बावजूद करना होगा।
डेन निसेनबाम

52

CentOS पर cPanel के साथ sudo /etc/init.d/crond reloadट्रिक करता है।

CentOS7 पर: sudo systemctl start crond.service


3
सेंटो 7 लाइन के लिए धन्यवाद
मैथ्यू डे लोरिमियर

1
//, पुनः लोड करने के crondबजाय, इसे तेजी से भयानक प्रणाली पर शुरू करें, चलाएं sudo systemctl reload crond.service
नाथन बसानी

@NathanBasanese पुन: लोड cronsystemd पर अब काला जादू माना जाता है: sudo systemctl reload crondके साथ विफल Failed to reload cron.service: Job type reload is not applicable for unit cron.service.(उबंटू 18.04)। पढ़ें: प्रमुख, हम सभी सिंड्रोम से पीडित हैं: "सिस्टमडी, केवल एक ही हो सकता है"। यदि पुनः लोड स्वचालित रूप से पर्दे के पीछे नहीं किया जाता है, तो आप बस्ट हैं! इसे ठीक करने के बारे में भी मत सोचो, जैसे आपने पिछले 3 (या अधिक) दशकों से किया था! पढ़ें: विंडोज की दुनिया ने आखिरकार निगल लिया डेबियन: अगर हुड के नीचे कुछ अजीब है, तो आप क्या करने जा रहे हैं? पुनर्प्रारंभ करें!
टीनो

रीस्टार्ट सिर्फ लोड से अधिक है। क्या सेंटोस के लिए एक स्वच्छ पुनः लोड विकल्प उपलब्ध नहीं है?
.मेगा

@ टिनो आप क्रॉनी
बॉब

27

मैं 16.04 वीपीएस डिजिटल महासागर पर एक समान मुद्दा था। यदि आप क्रॉस्टैब्स बदल रहे हैं, तो सुनिश्चित करें कि दौड़ना है

sudo service cron restart 

इसने मेरे लिए काम किया। धन्यवाद
टीएन गुयेन

मैं देख रहा हूँ केवल reloadपर्याप्त है। कोई ज़रूरत नहीं restart। धन्यवाद। :)
टीएन गुयेन

12

वितरण के आधार पर, "क्रोन रीलोड" का उपयोग करने से कुछ नहीं हो सकता है। Init.d / cron (डेबियन निचोड़) से एक स्निपेट पेस्ट करने के लिए:

reload|force-reload) log_daemon_msg "Reloading configuration files for periodic command scheduler" "cron"
    # cron reloads automatically
    log_end_msg 0
    ;;

कुछ डेवलपर / अनुरक्षक इसे फिर से लोड करने पर भरोसा करते हैं, लेकिन ऐसा नहीं करते हैं, और इस मामले में फिर से लोड करने के लिए मजबूर करने का कोई तरीका नहीं है। मैं अपनी crontab फ़ाइलों को एक तैनाती के हिस्से के रूप में उत्पन्न कर रहा हूं, और जब तक किसी तरह फ़ाइल की लंबाई नहीं बदलती है, तब तक परिवर्तन पुनः लोड नहीं किए जाते हैं।


9

इसे 7 सेंटो के लिए आज़माएं: सर्विस क्रोनोड पुनः लोड करें


6

इसे आज़माएं: sudo cron reload यह मेरे लिए ubuntu 12.10 पर काम करता है


मेरे रास्पबेरी पाई 3+ पर उबंटू 18.04.2 एलटीएस के साथ काम नहीं करता है
Jan

3

यह प्रयास करें: service crond restartइसलिए यह crondनहीं है cron


crondअंजानी सेवा। यह cronमेरे लिए काम करता है । मेरा OS उबंटू 18.04
टीएन गुयेन

1

ऐसे उदाहरण हैं जिनमें क्रोन को फिर से शुरू करने के लिए स्क्रिप्ट को फिर से काम करने की आवश्यकता होती है। क्रोन को पुनः आरंभ करने में कुछ भी गलत नहीं है।

सुडो सेवा क्रोन रीस्टार्ट


0

1) यदि फ़ाइल /var/spool/cron/crontabs/rootSFTP क्लाइंट के माध्यम से संपादित होती है - जरूरत है service cron restart। पुनः लोड सेवा काम नहीं करती।

2) यदि /var/spool/cron/crontabs/rootकंसोल लिनक्स (नैनो, एमसी) के माध्यम से फ़ाइल को संपादित करें - पुनः आरंभ करने की आवश्यकता नहीं है।

3) यदि क्रोन को संपादित करें crontab -e- पुनः आरंभ करने की आवश्यकता नहीं है।


0

उबंटू 18.04 * उपयोग: /etc/init.d/cron {प्रारंभ | रोक | स्थिति | पुनः आरंभ | पुनः | बल-पुनः लोड} |

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