जॉब शेड्यूल करण्यासाठी लिनक्स क्रॉन्टब फाइल संपादित करण्यासाठी कसे

परिचय

क्रोन नावाच्या लिनक्समध्ये डेमॉन आहे जो नियमित अंतराळांवर प्रक्रिया चालविण्यासाठी वापरला जातो.

असे करण्याच्या पद्धतीने स्क्रिप्ट चालविण्यासाठी आपल्या सिस्टमवरील विशिष्ट फोल्डर तपासा. उदाहरणार्थ /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 फाइल अस्तित्वात नसल्यास /etc/cron.deny फाइल असेल तर त्या फाइलमध्ये वापरकर्ता अस्तित्वात नसेल.

दोन्ही फाइल्स अस्तित्वात असल्यास /etc/cron.allow /etc/cron.deny फाइलला अधोरेखीत करतो.

जर कोणताही फाइल अस्तित्वात नसेल तर हे सिस्टीम कॉन्फिगरेशनवर अवलंबून आहे की वापरकर्ता क्रॉंन्टब संपादित करू शकतो.

रूट वापरकर्ता नेहमी क्रॉंन्टब फाइल संपादित करू शकतो. क्रुटॅब कमांड चालवण्यासाठी तुम्ही एकतर su कमांडचा वापर रूट वापरकर्ता किंवा sudo कमांडवर स्विच करू शकता.

क्रॉन्टब फाइल संपादित करणे

परवानगी असलेल्या प्रत्येक वापरकर्त्याने त्यांच्या स्वत: च्या क्रॉबॅब फाइल तयार करु शकतात. क्रॉन आज्ञा मुळात बहुतेक क्रॉन्टब फायलींच्या अस्तित्वासाठी शोधते आणि त्या सर्वांमधून चालते.

क्रॉबॅब फाइल आपल्याकडे असल्याची तपासणी करण्यासाठी खालील आदेश चालवा:

क्रॉन्टब-एल

जर तुमच्याकडे क्रॉबॅब फाइल नसेल तर "noname

क्रॉंन्टब फाइल निर्माण किंवा संपादित करण्यासाठी खालील आदेश चालवा:

क्रॉन्टब-ए

जर डिफॉल्ट संपादक निवडलेला नसेल तर पूर्वनिर्धारितपणे तुम्हाला वापरण्यासाठी मुलभूत एडिटर निवडायचे. व्यक्तिशः मला नॅनो वापरणे आवडते कारण ते वापरण्यासाठी सरळ सरळ आहे आणि ते टर्मिनलवरून चालते.

उघडलेल्या फाईलमध्ये बर्याच माहिती आहे परंतु महत्वाचा भाग म्हणजे टिप्पण्या विभागाच्या समाप्तीपूर्वीच (उदाहरण # सह सुरू होणाऱ्या ओळींचा उल्लेख आहे).

# एमएच एचपी सोम डॉव कमांड

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

क्रॉंन्टब फाइलच्या प्रत्येक ओळीवर बसविण्यासाठी माहितीचे 6 भाग आहेत:

प्रत्येक आयटमसाठी (आदेशाशिवाय) आपण वाइल्डकार्ड वर्ण निर्दिष्ट करू शकता. पुढील उदाहरण क्रॉन्टब रेखा पहा:

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

वरील आदेश काय म्हणत आहे ते 30 मिनिटांपासून, 18 तास आणि कोणत्याही दिवशी, महिन्याच्या आणि आठवड्याचे दिवस जिथे जिथे घर / निर्देशिका / var / backups फोल्डरमध्ये टाकण्यासाठी आदेश चालवतात.

प्रत्येक तासाभोवती 30 मिनिटांपर्यंत चालविण्यासाठी आदेश प्राप्त करण्यासाठी मी खालील आदेश चालवू शकतो:

30 * * * * कमांड

प्रत्येक मिनिटाला 6:00 वाजता चालवण्यासाठी आदेश प्राप्त करण्यासाठी मी खालील आदेश चालवू शकतो:

* 18 * * * कमांड

आपल्याला आपल्या कॉन्टॅबब आज्ञा सेट करण्याबद्दल सावधगिरी बाळगली पाहिजे

उदाहरणार्थ:

* * * 1 * कमांड

वरील आदेश जानेवारीच्या प्रत्येक आठवड्याच्या प्रत्येक दिवसाच्या प्रत्येक तासाच्या प्रत्येक मिनिटावर चालतील. मला शंका आहे की आपल्याला काय हवे आहे.

1 जानेवारी रोजी सकाळी 5 वाजता आदेश चालविण्यासाठी क्रॉसबॅब फाइलवर खालील कमांड कार्यान्वित करा:

0 5 1 1 आज्ञा

एक क्रॉन्टब फाईल काढून टाकण्यासाठी

बहुतेक वेळा आपण क्रॉन्टब फाइल काढू इच्छित नाही परंतु आपण क्रॉंन्टब फाइलमधून काही पंक्ती काढू इच्छित असाल.

तथापि आपण आपल्या वापरकर्त्याची क्रॉन्टब फाइल काढू इच्छित असल्यास खालील आज्ञा चालवा:

क्रॉन्टब -आर

असे करण्याचा एक सुरक्षित मार्ग म्हणजे निम्न आदेश चालविणे:

क्रॉन्टब -i

हे प्रश्न विचारते "आपल्याला खात्री आहे का?" क्रॉंन्टब फाइल काढून टाकण्यापूर्वी