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


51

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

जवाबों:


52

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


17

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

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

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

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


3
वह विशेष रूप से cron.daily और cron.weekly के बारे में बात कर रहा है, और cron.d / * में चीजें नहीं है।
Zoredache

4
डी 'ओह! धन्यवाद, Zoredache; मुझे प्रश्न को अधिक ध्यान से पढ़ना चाहिए। अभी तक कोई कॉफी नहीं! मैं इसे हटा दूंगा, लेकिन मुझे लगता है कि मेरे उत्तर में अभी भी उपयोगी जानकारी है - ओपी के लिए नहीं - इसलिए मैं इसे खड़ा करने के लिए इच्छुक हूं। तुम क्या सोचते हो? (गलत तरीके से कूदने के लिए क्षमा करें, geekosaur)।
MadHatter

geekosaur ने मेरे मूल प्रश्न का उत्तर दिया लेकिन मैंने कभी नहीं जाना कि cron.d फ़ोल्डर वास्तव में किस लिए है। cron.daily, आदि बल्कि स्पष्ट हैं, जैसा कि crontab है। लेकिन cron.d कहाँ से बैठता है यह सब?
काइल मैकफ़र्लेन

1
आपने पहले ही समझ लिया है कि संग्रह को संग्रहीत करने के लिए अलग-अलग फ़ाइलों के बजाय निर्देशिकाओं का उपयोग करने का विचार यह है कि यह एक प्रविष्टि जोड़ने के लिए पैकेज के लिए आसान बनाता है: बस एक फ़ाइल को एक डायर में छोड़ दें, बजाय कुछ जटिल सेड मंगाने की कोशिश करें चंक्स संपादित करने के लिए और फाइलों के बाहर पाठ का ...
MadHatter

... मुनिन के मामले में, इसे हर पांच मिनट में नौकरी चलाने की जरूरत है, और जड़ के रूप में नहीं। यह क्रोन का एक आदर्श उदाहरण है। {प्रति घंटा, आदि।} हर किसी के लिए उपयुक्त नहीं है; कुछ क्रोन नौकरियां अभी भी एक आवृत्ति निर्दिष्ट करने में सक्षम होना चाहती हैं, और शायद एक उपयोगकर्ता, और उनके लिए, cron.d बेहतर है। अन्य लोग नहीं करते हैं, और उनके लिए, क्रोन। {प्रति घंटा, आदि।} सरल है, क्योंकि वे स्क्रिप्ट के बजाय एक स्क्रिप्ट को प्लस टाइमिंग / उपयोगकर्ता-सेटिंग आवरण के रूप में डंप करते हैं।
MadHatter
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.