क्या RHEL / CentOS सभी cronjob फ़ाइलों को /etc/cron.d/*, या उनमें से कुछ के तहत निष्पादित करता है?


19

यह Red Hat Enterprise Linux 5 सिस्टम (RHEL) है। हम CFengine का उपयोग कर इस प्रणाली का प्रबंधन करते हैं।

हमारे पास कई क्रोनोजर हैं जो हमेशा की तरह दो बार चल रहे हैं। मैंने क्रोनॉजर्स के तहत जाँच की /etc/cron.d/और इस निर्देशिका में वास्तविक स्क्रिप्ट कहा जाता है host-backup, और इसमें एक cigerine बैकअप फ़ाइल भी शामिल है host-backup.cfsaved, जैसे:

/etc/cron.d/host-backup
/etc/cron.d/host-backup.cfsaved

क्या यह ऑपरेटिंग सिस्टम सभी फ़ाइलों को निष्पादित /etc/cron.d/*करता है, या क्या यह केवल उन फ़ाइलों को निष्पादित करता है जो एक निश्चित पैटर्न से मेल खाते हैं। क्या मैं इसे कॉन्फ़िगर कर सकता हूं, और यह कहां परिभाषित है?

मुझे यह जवाब आरएचईएल या सेंटोस प्रलेखन में नहीं मिला।

जवाबों:


20

(यदि आप Red Hat समर्थन के लिए भुगतान कर रहे हैं, तो आपको उनसे इस प्रकार के प्रश्न पूछने चाहिए। यह वही है जो आप दे रहे हैं!)

से RHEL5 crontab(5)आदमी पेज :

यदि यह मौजूद है, तो /etc/cron.d/निर्देशिका को क्रोन स्पूल निर्देशिका की तरह पार्स किया जाता है, सिवाय इसके कि इसमें फाइलें उपयोगकर्ता-विशिष्ट नहीं हैं और इसलिए /etc/crontabसिंटैक्स के साथ पढ़ी जाती हैं (उपयोगकर्ता को 6 वें कॉलम में स्पष्ट रूप से निर्दिष्ट किया गया है)।

(क्या आरएचईएल मैन पेजों को पढ़ने का एक सरल तरीका है, इसके उपयोग के बिना? कम से कम इस तरह से मैं देख सकता था कि यह पैराग्राफ Red Hat पैच का हिस्सा है, इसलिए यह एक मानक विक्सी क्रोन 4.1 सुविधा नहीं है।)

स्रोत को देखते हुए, मुझे लगता है कि निम्न फ़ाइलों को छोड़ दिया हैं: .*, #*, *~*.rpmnew, *.rpmorig, *.rpmsave। तो हां, आपकी *.cfsavedफ़ाइलों को मूल के अलावा पढ़ा जाता है।


हाय जाइल्स, धन्यवाद मैंने पाया कि ठीक उसी वाक्यविन्यास से vixie-cron-4.1-77.el5_4.1.src.rpm। विडंबना यह है कि यह पाठ क्रोन के लिए किसी भी मैन पेज के भीतर शामिल नहीं है और सिस्टम पर किसी भी टेक्स्ट फ़ाइल के साथ शामिल नहीं है। मुझे यकीन नहीं है कि ऐसा क्यों है, लेकिन यह एक और चर्चा का विषय है।
स्टेफन लासवर्स्की


@ गिल्स: तुम जीतो। RedHat स्रोत में निश्चित उत्तर होना चाहिए। इस स्थिति में, (स्रोत स्थापित फ़ाइलों से भिन्न प्रतीत होता है) [unix.stackexchange.com/questions/4815], लेकिन वह एक अलग विषय है।
स्टीफन लासवर्स्की

6

यहाँ RedHat समर्थन से जवाब दिया गया है:

कृपया ध्यान रखें कि cron.d निर्देशिका के अंतर्गत सभी फाइलों की जांच की जाती है और उन्हें क्रियान्वित किया जाता है, यह मूल रूप से / etc / cront फ़ाइल का विस्तार है (अर्थात यदि आप प्रविष्टियों को / etc / crontab फ़ाइल में जोड़ते हैं तो समान प्रभाव)

इसलिए, मेरे प्रश्न का उत्तर देने के लिए "क्या यह ऑपरेटिंग सिस्टम /etc/cron.d/* पर सभी फ़ाइलों को निष्पादित करता है, या क्या यह केवल उन फ़ाइलों को निष्पादित करता है जो एक निश्चित पैटर्न से मेल खाते हैं। क्या मैं इसे कॉन्फ़िगर कर सकता हूं, और यह कहां परिभाषित है?"

/Etc/cron.d/* के अंतर्गत सभी फ़ाइलों को निष्पादित किया जाता है (हालांकि ऐसा लगता है कि कुछ फ़ाइल एक्सटेंशन जैसे .rpmsave, * ~, आदि को अनदेखा किया जाता है, स्रोत फ़ाइलों में दस्तावेज़ के अनुसार)। इसे कॉन्फ़िगरेशन फ़ाइल के माध्यम से कॉन्फ़िगर करना संभव नहीं है। यदि स्रोत को फिर से जोड़ा जाता है, तो इसे कॉन्फ़िगर करना संभव है। इस व्यवहार का उल्लेख स्रोत के साथ मौजूद प्रलेखन में किया गया है, लेकिन किसी भी मैनुअल या मैन पेज में नहीं दिखता है जो मुझे मिल सकता है।


5

मुझे लगता है कि आपके द्वारा उत्तर को ट्रैक करने में कठिनाई का कारण यह है कि यह Red Hat-विशिष्ट प्रश्न नहीं है। आपके द्वारा देखी जा रही समस्या मानक कार्यक्षमता का हिस्सा है cron- आपके द्वारा पहचानी गई निर्देशिका की प्रत्येक फ़ाइल को स्वचालित रूप से एक अलग काम के रूप में माना जाता है

तो, आपके प्रश्न का संक्षिप्त उत्तर "हां, सभी फाइलें निष्पादित हैं"। यह ऐसा कुछ नहीं है जो मुझे लगता है कि कॉन्फ़िगर किया जा सकता है।


2
क्रोन के विभिन्न कार्यान्वयन हैं। विबियन क्रोन (3.0) के साथ डेबियन और उबंटू जहाज, और cron.dइसके मैन पेज में हैंडलिंग का वर्णन किया गया है । आईएससी क्रोन 4.1 (उसी परियोजना का एक कांटा) के साथ आरएचईएल जहाज, और मैन पेज (कम से कम सेंटो पर ) का उल्लेख नहीं है cron.d
गिल्स एसओ- बुराई को रोकना '

1
@ गिल्स: संकेत के लिए धन्यवाद। मैं फेडोरा का उपयोग कर रहा हूं, जिसमें क्रोनी स्थापित है (विक्सी / आईएससी क्रोन का एक कांटा भी)। मैन पेज /etc/cron.dखोज पथों में से एक होने के रूप में उल्लेख करता है। मैं माफी माँगता हूँ अगर मेरे जवाब में पर्याप्त विवरण नहीं था - मुझे यकीन है कि यह Red Hat पर भी लागू होना चाहिए। कृपया मुझे बताएं कि अगर ऐसा नहीं है
mlschechter

1
इसे देखने के बाद, यह ठीक Red Hat विशिष्ट प्रश्न है (मेरा उत्तर देखें)। यह इतना Red Hat-specific है कि यहां तक ​​कि CentOS भी अलग है, और Fedora शायद अलग भी है (लेकिन मैंने जाँच नहीं की है)।
गाइल्स का SO- दुष्ट होना बंद करो '

1
@ गिल्स - जवाब देने में देरी के लिए खेद है। के रूप में रेड हैट ईएल 5 , रेड हैट विक्सी-क्रॉन उपयोग करता है। आरएचईएल 6 क्रोनी का उपयोग करता है। आरएचईएल 5 प्रलेखन की समीक्षा करने के बाद, मुझे लगता है कि यह मेरे मूल (यदि गलत तरीके से स्रोत) निष्कर्ष की पुष्टि करता है। फिर, इसके लिए खुदाई करने पर सभी मदद के लिए धन्यवाद।
mlschechter
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.