कसरी लिनक्स क्रोन्टोब फाइलको तालिकाबद्ध गर्न कार्य सम्पादन गर्न

परिचय

त्यहाँ लिनक्समा डेमोन भनेको क्रोन भनिन्छ जुन नियमित अन्तरालहरूमा प्रक्रियाहरू चलाउन प्रयोग गरिन्छ।

यसले यो गर्ने तरिकाले तपाइँको प्रणालीमा केही फोल्डरहरू चलाउन स्क्रिप्टहरूको लागि जाँच गर्न छ। उदाहरणको लागि त्यहाँ /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly र /etc/cron.monthly फोल्डर हो। त्यहाँ फाइल / etc / crontab पनि फाइल हो।

पूर्वनिर्धारित रूपमा तपाईँले नियमित अन्तरालहरू चलाउनका लागि स्क्रिप्टहरूलाई सँधै फोल्डरमा राख्न सक्नुहुन्छ।

उदाहरणका लागि टर्मिनल सञ्झ्याल खोल्नुहोस् (CTRL, ALT र T थिच्दै) र निम्न ls कमान्ड चलाउनुहोस्:

ls / etc / cron *

तपाईंले घडी, दैनिक, साप्ताहिक र मासिक चलिरहेको कार्यक्रम वा स्क्रिप्टहरूको सूची देख्नुहुनेछ।

यी फोल्डरहरूको साथमा समस्या हो कि उनि एकदम अस्पष्ट हो। उदाहरणको लागि दैनिक अर्थ भनेको स्क्रिप्ट एक चोटि एकचोटि चल्नेछ तर तपाईले यो समयमा स्क्रिप्ट चलाउनुहुने समयको कुनै नियन्त्रण छैन।

त्यो कहाँ हो किन्कन्टोब फाईलमा आउँछ।

क्रान्टोब फाईल सम्पादन गरेर तपाइँ स्क्रिप्ट वा प्रोग्राम प्राप्त गर्न सक्नुहुनेछ जुन सही मिति र समयमा दौड्न चाहेको छ। उदाहरणको लागी हो कि तपाईं हरेक रात तपाईंको रात 6 बजे अपराह्न ब्याकअप गर्न चाहानुहुन्छ।

अनुमतिहरू

क्रोन्टेब कमानलाई क्रन्न्ट्याट फाइल सम्पादन गर्न प्रयोगकर्तालाई अनुमतिहरू चाहिन्छ। त्यहाँ मूलभूत रूपमा दुई फाईलहरू छन् जुन क्रान्टोब अनुमतिहरू व्यवस्थापन गर्न प्रयोग गरिन्छ:

यदि फाइल /etc/cron.allow अवस्थित छ त्यसो गर्दा प्रयोगकर्ता क्रेन्टन्याप फाइल सम्पादन गर्न चाहानुहुन्छ कि फाइलमा हुनुपर्दछ। यदि cron.allow फाइल अवस्थित छैन तर त्यहाँ / / acc/cron.deny फाइल हो भने प्रयोगकर्ता त्यो फाइलमा अवस्थित हुनुपर्दैन।

यदि दुवै फाइलहरू अवस्थित छन् भने /etc/cron.allow लाई /etc/cron.deny फाईल अधिलेखन गर्दछ।

यदि न त फाइल अवस्थित छ भने, यो प्रणाली कन्फिगरेसनमा निर्भर गर्दछ कि प्रयोगकर्ताले क्रान्टोब सम्पादन गर्न सक्छ कि छैन।

रूट प्रयोगकर्ताले सँधै crontab फाइल सम्पादन गर्न सक्छ। तपाईं या तो आदेश को प्रयोग गर्न को लागी क्र्रोन्टोब आदेश को चलाने को लागि रूट प्रयोगकर्ता या सोडो आदेश मा स्विच गर्न को लागि उपयोग गर्न सक्छन्।

क्रोन्टेब फाइल सम्पादन गर्दै

अनुमति दिने प्रत्येक प्रयोगकर्ताले आफ्नै क्रान्टोब फाइल सिर्जना गर्न सक्छ। क्रोम कमान मूलतः बहु क्रान्टाब फाईलहरूको अस्तित्वको लागि हेर्दछ र सबै मार्फत चल्छ।

जाँच गर्न के लागी कि तपाइँसँग क्रनट्याब फाइल निम्न आदेश चलाउनुहुन्छ:

crontab -l

यदि तपाइँसँग क्रन्टेन्टो फाइल छैन "सन्देश को लागि कुनै क्रनट्याब" देखा पर्दैन अन्यथा तपाईंको क्रनब्याब फाइल प्रदर्शन हुनेछ (यो प्रकार्यता प्रणालीबाट प्रणालीमा फरक हुन्छ, कहिलेकाहीँ यो सबै केहि पनि देखाउँछ र अन्य पटक यो प्रदर्शन गर्दछ " यो फाईल सम्पादन नगर्नुहोस् ")।

क्रान्टोब फाईल सिर्जना गर्न वा सम्पादन गर्न निम्न आदेश चलाउनुहोस्:

crontab -e

पूर्वनिर्धारित रूपमा यदि पूर्वनिर्धारित सम्पादक चयन गरिएको छैन भने तपाइँलाई प्रयोग गर्न पूर्वनिर्धारित सम्पादक चयन गर्न सोधिने छ। व्यक्तिगत रूपमा म नैनो प्रयोग गर्न मनपराउछ किनकि यो सिधा उचित प्रयोग को लागी र यो टर्मिनलबाट चल्छ।

फाइलले खुल्ला जानकारी दिन्छ तर कुञ्जी भाग टिप्पणी टिप्पणीको अन्त्य भन्दा पहिले उदाहरण हो (टिप्पणिहरु रेखाहरू द्वारा # द्वारा सुरु गरीएको छ)।

# एम डोमेन डोमेन

0 5 * * 1 tar - zcf /var/backups/home.tgz / home /

त्यहाँ क्रान्टेब फाइलको प्रत्येक रेखामा फिट गर्नको लागि जानकारीका 6 टुक्राहरू छन्:

प्रत्येक वस्तुको लागि (आदेशको लागि बाहेक) तपाइँ एक वाइल्डकार्ड क्यारेक्टर निर्दिष्ट गर्न सक्नुहुनेछ। निम्न उदाहरण हेर्नुहोस् Crontab रेखा:

30 18 * * * tar - zcf /var/backups/home.tgz / घर /

के माथि उल्लेखित आदेश 30 मिनेट, 18 घण्टा र कुनै दिन, हप्ताको महिना र दिनको घर / डाइरेक्टरी / ब्याकअप फ़ोल्डरमा गृह डाइरेक्टरी जिपटार गर्न आदेश चलाउछ।

प्रत्येक मिनेटमा 30 मिनेटमा दौड गर्न आदेश प्राप्त गर्न मैले निम्न आदेश चलाउन सक्दछु:

30 * * * * आदेश

प्रत्येक मिनेट अघिल्लो बजे 6 मिनेट चलाउन आदेश प्राप्त गर्न म निम्न आदेश चलाउन सक्छु:

* 18 * * * आदेश

त्यसैले तपाईं आफ्नो क्रन्टोब्याक आदेशहरू सेट अप गर्ने बारे सावधान रहनु पर्दछ।

उदाहरण को रुपमा:

* * * 1 * आदेश

माथिको कमान जनवरी महिनामा प्रत्येक हप्ताको हरेक दिन हरेक मिनेटको हरेक मिनेट चलिरहेको छ। मलाई शक छ कि तपाईं के चाहनुहुन्छ?

5 जनवरी मा 1 जनवरी मा एक कमांड चलाउन को लागी तपाईं क्रन्टेन्टो फाइल मा निम्न आदेश मा हुनेछ:

0 5 1 1 * आदेश

एक क्रोन्टेब फाइल कसरी हटाउने?

अधिकांश समय तपाईँले क्रोन्टेब फाइल हटाउन चाहानुहुन्छ तर तपाईले क्रन्टोब फाइलबाट केही पङ्क्तिहरू हटाउन चाहानुहुन्छ।

यद्यपि यदि तपाइँ आफ्नो प्रयोगकर्ताको क्रान्टोब फाइल हटाउन चाहनुहुन्छ भने निम्न आदेश चलाउनुहोस्:

crontab -r

यो गर्न को लागी एक सुरक्षित तरीका निम्न आदेश चलाउन को लागी छ:

crontab -i

यसले प्रश्न सोध्छ "तपाइँ निश्चित हुनुहुन्छ?" crontab फाइल हटाउनु अघि।