हे आहे दुसरा लेख एका मालिकेतून ज्यामध्ये आम्ही कॅथोलिक चर्च ज्याला "प्राणघातक पापे" म्हणतो त्याची यादी वापरतोलिनक्स जगाच्या कमांड्स आणि प्रोग्राम्सबद्दल अधिक जाणून घ्या. या प्रकरणात आम्ही क्रॉनच्या वापराबद्दल बोलत आहोत जे आळशीपणा वाढवणाऱ्यांसाठी खूप उपयुक्त ठरेल.
आपण अशा लोकांच्या काळात जगत आहोत ज्यांना अपमानित करणे सोपे आहे, या प्रकरणात येण्यापूर्वी मी हे स्पष्ट करू इच्छितो की, कोणाच्याही धार्मिक श्रद्धेची खिल्ली उडवण्याचा माझा हेतू नाही. कोणत्याही परिस्थितीत, ही स्वतःची थट्टा आहे. मी XNUMX च्या दशकातील एक मोठा भाग कॅटेकिझमचा अभ्यास करण्यात घालवला जेणेकरून माझा पहिला सहभाग घेतल्यानंतर काही कौटुंबिक कार्यक्रमाची आवश्यकता असल्याशिवाय मी पुन्हा चर्चमध्ये पाऊल ठेवले नाही. मला तो वेळ कसा तरी परत मिळवावा लागेल.
क्रॉन आणि क्रॉन्टॅब कशासाठी आहेत?
आम्ही म्हणालो होतो की क्रॉन एक डिमन आहे, म्हणजे एक प्रोग्राम जो वापरकर्त्याच्या हस्तक्षेपाशिवाय पार्श्वभूमीत चालतो. या लेखासाठी अतिरिक्त माहिती शोधत असताना, मला आढळले की डिमनचे भाषांतर (युनिक्स सिस्टम आणि डेरिव्हेटिव्हज या प्रकारच्या प्रोग्रामला म्हणतात) म्हणजे डिमन एक व्यापक त्रुटीपण मी ते दुरुस्त करणार नाही. आपण पापांबद्दल बोलत आहोत, किमान एक भूत असणे आवश्यक आहे.
क्रॉनचे कार्य पूर्वी निर्दिष्ट केलेल्या वेळी, विशिष्ट कार्य पूर्ण करणे आहे. बहुतेक वेळा हे सिस्टमच्या गरजेमुळे होते, जरी वापरकर्ते क्रॉन्टॅब म्हणून ओळखल्या जाणार्या मजकूर फाइल संपादित करून इतरांना सूचित करू शकतात.
मागील पोस्टमध्ये आम्ही सांगितले होते की क्रॉन्टॅब तयार करण्याच्या आज्ञा आहेत:
crontab –e
डीफॉल्ट वापरकर्त्यासाठी
O
crontab –u nombre_de_usuario
इतर कोणत्याही साठी.
क्रॉनटॅब ही एक मजकूर फाइल आहे जी क्रॉनला काय करावे आणि केव्हा करावे याबद्दल सूचना देते.
क्रॉनटॅबद्वारे क्रॉन वापरण्याबद्दल
आमचा क्रॉन्टॅब तयार करण्यासाठी आम्ही खालील गोष्टी विचारात घेतल्या पाहिजेत:
- प्रत्येक कामासाठी एक ओळ वापरली जाते.
- कार्याच्या अंमलबजावणीची तारीख आणि वेळ सूचित करणे आवश्यक आहे. जर हे असे कार्य आहे ज्यासाठी वेळोवेळी आवश्यक आहे. उदाहरणार्थ, दर बुधवारी सकाळी 5 वाजता, बाकीचे पॅरामीटर्स तारका (*) ने बदलले जातात.
- तुम्हाला दिलेल्या पॅरामीटरसाठी एकापेक्षा जास्त मूल्य नियुक्त करायचे असल्यास, प्रत्येक मूल्य स्वल्पविरामाने विभक्त करणे आवश्यक आहे.
- पॅरामीटर्स स्पेससह वेगळे केले जातात.
- कमांड लॉन्चर जिथे आहे ती डिरेक्टरी माहित असणे आवश्यक आहे
उदाहरणार्थ, जर आम्हाला आमच्या मुलांचा संगणक दररोज रात्री 20:XNUMX वाजता बंद करायचा असेल, तर सूचना अशी असेल
0 20 * * * /sbin/shutdown
जर आम्हाला शटडाउन फक्त रविवारीच हवे असेल तर आम्ही सूचना बदलू
0 20 * * 0 /sbin/shutdown
असे काही शॉर्टकट आहेत जे आम्हाला सर्व पॅरामीटर्स टाइप करण्यापासून वाचवतात. ते आहेत:
- @ताशी: तासा वाजता कमांड कार्यान्वित करा.
- @दैनिक: प्रत्येक दिवसाच्या सुरुवातीला कमांड चालवा.
- @साप्ताहिक: आठवड्याच्या पहिल्या दिवसाच्या सुरूवातीस कमांड चालवा.
- @मासिक: प्रत्येक महिन्याच्या पहिल्या दिवसाच्या सुरुवातीला कमांड चालवा.
- @वार्षिक: वर्षाच्या पहिल्या मिनिटात कमांड कार्यान्वित करा.
ही आज्ञा वापरण्याची काही उदाहरणे आहेत:
@daily /bin/sh /ruta_al_script/nombre_del_script.sh
बॅश स्क्रिप्ट चालवा.
@hourly /bin/python3 /ruta_al_script/nombre_del_script.py
दर तासाला पायथन स्क्रिप्ट चालवा.
सर्व बाबतीत स्क्रिप्ट्सना कार्यान्वित परवानग्या असणे आवश्यक आहे.
आम्ही पाहिलेल्या उदाहरणांमध्ये, केवळ आदेशच दर्शविला जात नाही तर एक्झिक्युटेबल जेथे स्थित आहे तो मार्ग देखील दर्शविला आहे. आम्ही या निर्देशिकांसह काम करणार आहोत:
- /बिन: त्यामध्ये सिस्टमच्या ऑपरेशनसाठी आवश्यक असलेले सर्व अनुप्रयोग आहेत.
- /sbin: रूट वापरकर्त्याला सिस्टम व्यवस्थापित करण्यासाठी आवश्यक असलेले अनुप्रयोग येथे आहेत.
- /घर: जिथे प्रत्येक वापरकर्त्याचे अनुप्रयोग संग्रहित केले जातात.
- /usr: वापरकर्त्यांद्वारे स्थापित केलेले अनुप्रयोग आणि फायली येथे संग्रहित केल्या जातात. ते या सूचीमध्ये नमूद केलेल्या नावे आणि कार्यांसह फायली समाविष्ट करतात.
पुढील लेखात आपण लिनक्ससाठी उपलब्ध क्रॉन्टॅब लेखन आणि इतर काही ऑटोमेशन टूल्स कसे सुधारायचे ते पाहू.