क्या मैं Ubuntu सर्वर 8.04 में एक क्रॉस्टैब जोड़ने / अपडेट करने के बाद कुछ भी रिफ्रेश या रीस्टार्ट करने की आवश्यकता है?


32

जब आप अपाचे में कुछ बदलते हैं तो आपको अपाचे को फिर से लोड या पुनरारंभ करने की आवश्यकता होती है। Crontab जोड़ने / अपडेट करने के बाद उबंटू सर्वर 8.04 में कुछ भी ताज़ा या फिर से शुरू करने की आवश्यकता है? आपकी मदद के लिए एक गुच्छा धन्यवाद।

जवाबों:


40

नहीं crontab -e, जब तक आप फ़ाइल को संपादित करने के लिए कमांड का उपयोग करते हैं , जब आप इसे सहेजते हैं, तो आपको एक 'नया क्रॉस्टैब इंस्टॉल्ड' संदेश मिलेगा। बस।


1
उस मामले के लिए crontab <filename>- और crontab -r, पर लागू होता है।
कीथ थॉम्पसन

4
लेकिन क्या होगा अगर आपने crontab -eफ़ाइल को संपादित करने के लिए उपयोग नहीं किया है ?
user5359531

यह अभी भी काम करना चाहिए यदि आपने फ़ाइल को सीधे संपादित किया है, तो मान लें कि आपके पास ऐसा करने की अनुमति थी। यह अभी भी crontab कमांड का उपयोग करने के लिए अनुशंसित है।
सफाडो

@ user5359531 अगर आप किसी भी कारण से क्रोन को फिर से शुरू करना चाहते हैं (जो कि कॉर्सेट फाइल को फिर से लोड करने के लिए मजबूर करेगा) तो इस SO प्रश्न को देखें: stackoverflow.com/questions/10193788/…
JoLoCo

6

सामान्य बात यह है crontab -eकि तालिकाओं को संपादित करने के लिए उपयोग करना है। जब आप संपादक से बाहर निकलेंगे तो परिवर्तन लागू हो जाएंगे। अन्यथा बदले हुए क्रॉस्टैब को फिर से पढ़ने के नियम cron(8)मैन पेज में हैं। उन्हें फिर से पढ़ा जाएगा, आपको कुछ भी करने की आवश्यकता नहीं है।


2

यह महत्वपूर्ण है कि आप HOW / WHERE पर विस्तृत हैं जिसमें आप क्रोन जोड़ रहे हैं। लेकिन मुझे लगता है कि निम्नलिखित किसी भी स्थिति को संबोधित करते हैं।

हां, cronयह जानने की जरूरत है कि आपने बदलाव किए हैं, लेकिन नहीं, आपको इसे अपडेट करने के लिए स्पष्ट रूप से कुछ करने की जरूरत नहीं है

मैं cronलघु संस्करण के लिए यहाँ मैनुअल पैराफ़्रास्टिंग कर रहा हूँ :

जैसा कि उल्लेख किया गया है, crontab -eपसंदीदा विधि, सूचित करेगी cronकि कुछ बदल गया है।

हालांकि, cronहर मिनट "जागता है" यह देखने के लिए कि क्या उस मिनट के लिए कार्य हैं। यह /var/spool/cron/crontabsकिसी भी फाइल को अपडेट किए गए 'mtime' (संशोधित समय, जिसका अर्थ है कि फाइल सामग्री अपडेट की गई है) के साथ फिर से लोड करेगा।

तो सैद्धांतिक रूप से, यदि आप कुछ नहीं करते हैं, तो cron"उठो" और देखेंगे कि आपने सीधे किसी भी चीज़ में बदलाव किया है /var/spool/cron/crontabs

लेकिन अगर आप कर सकते हैं, का उपयोग करें crontab -e। जब आप संपादन करते हैं, तो यह आपको प्रतिक्रिया भी देता है कि यह अपडेट किया गया था, यह कहता है:

    crontab: installing new crontab

विशेष रूप से, इसका मतलब है कि यह आपके द्वारा अभी-अभी संपादित की गई फ़ाइल के लिए मेमोरी में इसकी कॉपी को रीफ्रेश करता है crontab

यहाँ मैनुअल CRON (8) से एक उद्धरण है:

    cron searches its spool area (/var/spool/cron/crontabs) for
    crontab files (which are named after accounts in /etc/passwd);
    crontabs found are loaded into memory.  Note that crontabs in this
    directory should not be accessed directly - the crontab command
    should be used to access and update them.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.