सवाल क्रॉन फ़ोल्डर्स में कौन सी उपयोगकर्ता स्क्रिप्ट करती है? (यानी cron.daily, cron.hourly, आदि)


यदि मैं CentOS पर /etc/cron.daily में एक स्क्रिप्ट डालता हूं तो यह किस उपयोगकर्ता के रूप में चलाएगा? क्या वे सभी रूट या मालिक के रूप में चलते हैं?


46
2018-03-14 06:45


मूल




जवाब:


वे सभी के रूप में भागते हैं root। यदि आपको अन्यथा चाहिए, तो उपयोग करें su स्क्रिप्ट में या उपयोगकर्ता के crontab में एक crontab प्रविष्टि जोड़ें (man crontab) या सिस्टम-व्यापी क्रोंटैब (जिसका स्थान मैं आपको सेंटोस पर नहीं बता सका)।


46
2018-03-14 06:50





संपादित करें: मेरा जवाब वास्तव में इस मामले में लागू नहीं होता है, नीचे Zoredache की टिप्पणी देखें। क्षमा करें, सभी (esp geekosaur)। केली, ध्यान दें कि यदि आप गैर-रूट उपयोगकर्ता के रूप में नियमित रूप से एक स्क्रिप्ट चलाने के लिए चाहते हैं, तो निम्न सहायक हो सकता है; बस cron.d के बजाय cron.d के माध्यम से करो। {घंटा, दैनिक, साप्ताहिक, मासिक}।

मुझे विरोधाभास से नफरत है, लेकिन मुझे डर है कि गीकोसौर बिल्कुल सही नहीं है। वे रूट के रूप में भागते हैं सिवाय इसके कि अन्यथा निर्दिष्ट किया गया है। यहां मेरे सेंटोस बॉक्स का हिस्सा है /etc/cron.d/munin फ़ाइल:

# cron-jobs for munin
MAILTO=root
1-56/5 * * * *     munin /usr/share/munin/munin-limits --force

ध्यान दें कि, वास्तविक रेखा (लाइन 3) पर, निष्पादन योग्य से पहले निर्दिष्ट उपयोगकर्ता नाम है। यह विशेष क्रॉन एंट्री उपयोगकर्ता मुनिन के रूप में चलता है, इसलिए प्रदान किया जाता है कि आपका क्रॉन सेंटोस 5 (vixie-cron-4.1-77) के समान है, आपको भी ऐसा करने में सक्षम होना चाहिए।


17
2018-03-14 07:02



वह विशेष रूप से cron.daily और cron.weekly के बारे में बात कर रहा है, और cron.d / * में चीजें नहीं। - Zoredache
डी 'ओह! धन्यवाद, ज़ोरदाचे; मुझे प्रश्न को और सावधानीपूर्वक पढ़ना चाहिए। अभी तक कोई कॉफी नहीं! मैं इसे हटा दूंगा, लेकिन मुझे लगता है कि मेरे उत्तर में अभी भी उपयोगी जानकारी है - ओपी के लिए नहीं - इसलिए मैं इसे खड़े होने के इच्छुक हूं। तुम क्या सोचते हो? (Geekosaur में गलत तरीके से कूदने के लिए खेद है)। - MadHatter
geekosaur ने मेरे मूल प्रश्न का उत्तर दिया लेकिन मुझे कभी पता नहीं चला कि cron.d फ़ोल्डर वास्तव में क्या है। cron.daily, आदि बल्कि स्पष्ट हैं, जैसा कि crontab है। लेकिन cron.d कहां सब कुछ बैठता है? - Kyle MacFarlane
आप पहले से ही समझ चुके हैं कि संग्रहों को संग्रहित करने के लिए अलग-अलग फ़ाइलों की बजाय निर्देशिकाओं का उपयोग करने का विचार यह है कि यह एक पैकेज के लिए एक प्रविष्टि जोड़ने के लिए आसान बनाता है: केवल एक फ़ाइल को एक डीआईआर में छोड़ दें, बजाय कुछ जटिल sed invocation को संपादित करने के लिए प्रयास करें फाइलों में और बाहर पाठ का ... - MadHatter
... मुनिन के मामले में, इसे हर पांच मिनट में नौकरी चलाने की जरूरत है, न कि रूट के रूप में। यह क्रॉन का एक आदर्श उदाहरण है। {घंटा, आदि} हर किसी के लिए उपयुक्त नहीं है; कुछ क्रॉन नौकरियां अभी भी आवृत्ति निर्दिष्ट करने में सक्षम होना चाहती हैं, और शायद एक उपयोगकर्ता, और उनके लिए, cron.d बेहतर है। अन्य लोग नहीं करते हैं, और उनके लिए, क्रॉन। {घंटा, इत्यादि} सरल है, क्योंकि वे सिर्फ एक स्क्रिप्ट के अलावा एक स्क्रिप्ट और एक समय / उपयोगकर्ता सेटिंग रैपर को डंप करते हैं। - MadHatter