आम्ही लिनक्ससाठी सात घातक पापांच्या यादीसाठी मार्गदर्शक म्हणून वापरल्या जाणार्या सॉफ्टवेअर आणि साधनांची यादी तयार करत आहोत. मागील लेखांप्रमाणे, आम्ही आळशीपणाचा निमित्त म्हणून वापर करतो लिनक्समधील ऑटोमेशन टूल्सबद्दल बोला. त्यापैकी एक anachron मध्ये. या लेखात आपण anacrontab चे कॉन्फिगरेशन कसे आहे ते पाहू. anacrontab हे एक आहे जे anacron काय करावे आणि ते केव्हा करावे हे सांगते.
अॅनाक्रोनमध्ये कार्यांची तारीख दिवसांमध्ये निश्चित केली जाते आणि, एखादे कार्य कार्यान्वित करताना संगणक चालू नसल्यास, ते सुरू झाल्यावर ते सुरू होते.
अॅनाक्रोन्टॅब कॉन्फिगरेशन
सुरुवातीला अॅनाक्रॉन डिरेक्टरीमध्ये कार्यान्वित करण्यासाठी कार्यांची सूची शोधते /etc/anacrontab
. असाइनमेंट खालील स्वरूपात लिहिल्या पाहिजेत:
período retraso identificador del trabajo comando donde:
- कालावधी: ज्या वारंवारतेसह काम केले पाहिजे. हे दिवसांमध्ये (इंग्रजीमध्ये त्याचे संक्षेप) कालावधी (@daily, @weekly, किंवा @monthly दिवस, आठवडा किंवा महिन्यासाठी) किंवा अंकांसह (दिवसासाठी 1, आठवड्यासाठी 7, महिन्यासाठी 30 आणि कोणत्याही संख्येसह) व्यक्त केले जाऊ शकते. दिवसांचा अनियंत्रित कालावधी.
- विलंब: काम सुरू करण्यापूर्वी प्रतीक्षा करण्यासाठी लागणारा वेळ. उदाहरणार्थ 360 एखादे कार्य सकाळी 6 वाजता कार्यान्वित करण्यासाठी.
- नोकरी ओळखकर्ता: चुकीचे आणि परिणाम अहवालात इतरांपेक्षा वेगळे करण्यासाठी कामाला नेमलेले नाव
- आदेश: ही सूचना आहे की अॅनाक्रॉनने सूचित क्षणी अंमलात आणणे आवश्यक आहे.
.
प्रणाली प्रशासनाशी संबंधित नसलेल्या कार्यांसाठी अॅनाक्रॉन वापरण्याचा आमचा हेतू असल्याने, आम्ही आमच्या स्थानिक वापरकर्ता फोल्डरमध्ये क्रॉनद्वारे वापरलेल्या डिरेक्ट्रीजची प्रतिकृती तयार करणार आहोत. आम्ही ते करतो
mkdir -p ~/.local/etc/anacrontab: ~/.local/etc/cron.daily ~/.local/etc/cron.weekly ~/.local/etc/cron.daily ~/.var/spool/anacron
यासह आम्ही वेगवेगळ्या दैनिक, साप्ताहिक आणि मासिक स्क्रिप्ट जतन करण्यासाठी तसेच अॅनाक्रॉनच्या शेवटच्या अंमलबजावणीचा अहवाल जतन करण्यासाठी डिरेक्टरी तयार करतो.
शेवटी, आम्ही ऍनाक्रॉनला सिस्टम फोल्डरऐवजी आमचे स्थानिक वापरकर्ता फोल्डर वापरण्यास सांगतो.
anacron -fn -t ~/.local/etc/anacrontab -S ~/.var/spool/anacron
आता आपण कॉन्फिगरेशन फाइल संपादित करणार आहोत. आम्ही ते टर्मिनलवरून यासह करतो:
nano ~/.local/etc/anacrontab:
उघडलेल्या दस्तऐवजात आम्ही या ओळी जोडतो:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
या ओळी त्याच फंक्शन्स पूर्ण करतात जे आम्ही आधीच क्रॉन्टॅबसाठी स्पष्ट केले आहे. सूचित करा की तुम्ही कमांड इंटरप्रिटर म्हणून बॅशचा वापर केला पाहिजे आणि कोणत्या डिरेक्टरीमध्ये एक्झिक्युटेबल शोधायचे आहेत. आम्ही दस्तऐवज यासह जतन करतो मे + ० आणि आम्ही ते बंद करतो Shift + X.
आम्ही तयार करत असलेल्या क्रॉन फोल्डर्सचे नाव आणि स्थान ही अनियंत्रित निवड आहे. इतर स्त्रोतांकडून अतिरिक्त माहिती आवश्यक असलेल्या वाचकांना गोंधळात टाकू नये म्हणून मी डीफॉल्ट ठेवण्याचे निवडले आहे. जोपर्यंत स्क्रिप्टचा मार्ग acrontab मध्ये दर्शविला जातो, तोपर्यंत तुम्ही पसंतीचे फोल्डर आणि स्टोरेज पथ वापरू शकता. जॉब आयडेंटिफायरसाठीही तेच आहे.
आणखी दोन व्हेरिएबल्स आहेत जे आपण कॉन्फिगर करू शकतो:
- START_HOURS_RANGE
- RANDOM_DELAY
: नोकर्या सुरू होतील अशी वेळ श्रेणी सेट करते (म्हणजे फक्त पुढील तासांमध्ये नोकर्या चालवा).
: हे नोकरीच्या वापरकर्त्याने परिभाषित केलेल्या विलंबामध्ये जोडलेले कमाल यादृच्छिक विलंब परिभाषित करते (डीफॉल्ट 45 आहे).
क्रॉन आणि अॅनाक्रॉनमध्ये काय फरक आहे?
क्रॉन हे सिस्टीम आणि डेरिव्हेटिव्हजमध्ये ए म्हणून ओळखले जाते डेमन म्हणजेच, पार्श्वभूमीत आणि वापरकर्त्याच्या हस्तक्षेपाशिवाय चालणारा प्रोग्राम. हे सर्व्हरसाठी आहे, म्हणजे, उपकरणे जी जवळजवळ कायमस्वरूपी कार्य करतात ज्याकडे कोणीही लक्ष न देता, परंतु वारंवार देखभाल कार्ये आवश्यक असतात.
anacron एक सामान्य कार्यक्रम आहे डेस्कटॉपसाठी अधिक योग्य ते सतत चालू नसतात. म्हणूनच, क्रॉनच्या विपरीत, जेथे वेळेचे सर्वात लहान एकक मिनिट असते, ते एका दिवसाच्या किमान वारंवारतेसह कार्य करते.
त्याच कारणास्तव, संगणक चालू नसल्यास क्रॉनमध्ये पर्यायांचा समावेश नाही.किंवा ऍनाक्रॉन लॉगिन करताना प्रलंबित कार्यांमधून जात असताना. जेव्हा त्याला एखादे काम सेट केलेल्या वेळेवर सुरू झाले नाही असे आढळते, तेव्हा ते विलंब फील्डमध्ये निर्दिष्ट केलेल्या मिनिटांची प्रतीक्षा केल्यानंतर कमांड फील्डमध्ये निर्दिष्ट केलेली कमांड कार्यान्वित करेल. ते नंतर टाइमस्टॅम्प फाइलवर तारीख लॉग करेल.