दोन्ही अभिव्यक्ती बुधवारच्या सकाळसारख्या दिसतात, आणि त्यापैकी फक्त एकच एकदा असा अर्थ देतो. 0 10 * * 3 बुधवारी 10:00 वाजता चालते; * 10 * * 3 दहाव्या तासाच्या प्रत्येक मिनिटाला चालते, तीच बोगदा सुरू करण्याच्या साठ संधी. जर आदेश हा विद्यमान सत्र तपासत नसलेला लाँचर असेल, तर दुसरी आवृत्ती शेड्युलिंगची चूक नाही, ती स्पर्धक मालक निर्माण करणारी लूप आहे. इतर काहीही वाचण्यापूर्वी मिनिट फील्ड वाचा.

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

मिनिट फील्ड किती वेळा हे ठरवते

सुरुवातीचा अंक मिनिट आहे, म्हणून 0 10 * * 3 बुधवारी दहाव्या तासाचे पहिले मिनिट आहे. तो ताऱ्याने बदलल्यास तास आणि दिवस टिकतात आणि एकदा-मात्र हा गुणधर्म जातो, ज्यामुळे साठ जुळण्या तयार होतात. Cron नक्कल काढत नाही: प्रत्येक जुळणी आदेश पुन्हा सुरू करते. ही cron बद्दलची सूक्ष्मता नाही, ही फील्डची अर्थशास्त्र आहे, आणि स्थापित शेड्युलरचा संदर्भ वाचण्यासारखा आहे कारण फील्डचा क्रम आणि ऐच्छिक वापरकर्तानाव स्तंभ वापरकर्ता आणि सिस्टम crontab मध्ये वेगळे असतात.

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

दुसरे लाँच पहिल्याशी काय करते

सभ्य लाँचर लक्षात घेतो की कनेक्शन आधीच सुरू आहे आणि काहीही करत नाही. कच्चे openvpn कॉल तसे करत नाही: ते दुसरी प्रक्रिया तयार करते, उपकरण किंवा पोर्ट बांधण्याचा आणखी एक प्रयत्न, आणि त्याच गंतव्यांसाठी स्पर्धा करणारा आणखी एक मार्गसंच. NetworkManager मध्ये, एका कनेक्शनसाठी वारंवार केलेल्या सक्रियकरण विनंत्या सामान्यतः idempotent असतात, आणि म्हणूनच कोणी दुसरा आदेश वापरेपर्यंत समस्या लपून राहते. शेड्यूलने बोगदा आधीच व्यवस्थापित करणाऱ्या मालकाला विचारले पाहिजे.

नंतर कनेक्शन तयार होत असताना विनंतीचा अर्थ काय आहे ते ठरवा. दुहेरी सक्रियकरण किंवा प्रलंबित सुरुवातींची रांग यापैकी काहीही स्पष्टपणे बरोबर नाही; एक निवडा आणि लाँचरने ते अंमलात आणू द्या, शेड्युलरने अपघाताने निर्णय घेऊ देऊ नका.

आदेशापूर्वी फील्ड मोजा

वापरकर्ता आणि सिस्टम crontab मध्ये फरक हा आहे की आदेशापूर्वी वापरकर्तानाव स्तंभ दिसतो का. त्यांच्यामध्ये नकल केलेली नोंद एकतर चुकीच्या खात्याखाली चालते किंवा वापरकर्तानाव आदेशाचा पहिला शब्द म्हणून पाठवते. मार्गदर्शकाऐवजी स्थापित संदर्भ तपासा, आणि तुमच्या स्वतःच्या ओळीतील फील्ड मोजा. आदेशापूर्वी सहावा शब्द असलेली पाच-फील्ड नोंद सिस्टम crontab आहे; वापरकर्ता crontab मधील तीच ओळ तो शब्द कार्यक्रम म्हणून चालवण्याचा प्रयत्न करते.

अंमलबजावणीची ओळख पर्यावरण सोबत घेऊन जाते. cron कार्य अनलॉक केलेली कीरिंग, परस्परसंवादी पासवर्ड सूचना किंवा तुम्ही चाचणी केलेली कार्यशील निर्देशिका वारसाहक्काने घेत नाही.

घड्याळाची नाही, तयारीची वाट पाहा

यशस्वी लाँच म्हणजे चालणारा बोगदा नाही. कार्य संपत असताना क्लायंट अजूनही त्याचा एंडपॉइंट सोडवत, प्रमाणीकरण करत किंवा मार्ग स्थापित करत असू शकतो. कोणत्याही अवलंबून कार्याने निश्चित सेकंदांऐवजी त्याला प्रत्यक्षात आवश्यक असलेल्या संरक्षित संसाधनाची वाट पाहिली पाहिजे, मर्यादित कालमर्यादा आणि नोंदवलेल्या अपयशासह. हाच फरक बहुतेक वेळा चालणाऱ्या शेड्यूलला गर्दीच्या सकाळी शांतपणे अपयशी होणाऱ्या शेड्यूलपासून वेगळा करतो.

त्या तासाला परस्परसंवादी MFA आवश्यक असल्यास, कार्य व्यक्तीचे लक्ष मागू शकते पण उत्तर देऊ शकत नाही. पुनर्वापरयोग्य पासवर्ड घालण्याऐवजी किंवा अंतहीन पुन्हा प्रयत्न करण्याऐवजी ती परिस्थिती स्पष्ट ठेवा.

खरोखर एक-वेळच्या सक्रियकरणासाठी, समर्थित एक-शॉट यंत्रणा वापरा. लक्षात ठेवून काढून टाकावी लागणारी आवर्ती नियम ही भविष्यातील दुहेरी लाँच आहे.

संबंधित लेख