यह नोट करना उपयोगी हो सकता है कि व्यक्तिगत क्रॉस्टैब ( crontab -e
) में नौकरियों को हमेशा उनके मालिक के रूप में निष्पादित किया जाता है, जहां /etc/crontab
एक अतिरिक्त अनिवार्य <user>
क्षेत्र होता है जो एक व्यवस्थापक को गैर-रूट उपयोगकर्ता के रूप में चलाने के लिए नौकरी को कॉन्फ़िगर करने की अनुमति देता है।
सिस्टम crontab का संपादन करना या रूट के लिए एक व्यक्तिगत crontab स्थापित करना संभवतः कुछ अधिक पोर्टेबल है, कुछ लिनक्स वितरणों के लिए विशिष्ट नहीं है और किसी व्यक्ति के लिए बनाए रखने के लिए यकीनन अधिक सुविधाजनक है , एक ही फाइल में सभी नौकरियों के साथ:
व्यक्तिगत रूप से मैं एक तीसरे विकल्प का पक्ष लेता हूं : प्रत्येक अनुसूचित कार्य के लिए या तो
/etc/cron.d/
क्रोन स्निपेट के साथ एक फ़ाइल
- प्रासंगिक
/etc/cron.[hourly |daily |weekly |monthly]
निर्देशिका में एक निष्पादन योग्य (स्क्रिप्ट) ।
यह स्क्रिप्ट के लिए आसान है (आप ऐसी फ़ाइलों को केवल बना सकते हैं / अधिलेखित कर सकते हैं / हटा सकते हैं और आपको किसी एकल क्रॉस्टैब फ़ाइल की सामग्री के बारे में सोचना नहीं चाहिए) और यह कॉन्फ़िगरेशन प्रबंधन टूलिंग के साथ अच्छी तरह से काम करता है और पैकेज मैनेजर पहले से ही हैं वैसे भी कर रहा हूँ।
जॉब्स / स्क्रिप्ट्स /etc/cron.[hourly |daily |weekly |monthly]
को हमेशा रूट के रूप में निष्पादित किया जाता है, जहां क्रोन स्निपेट /etc/cron.d/
कस्टम शेड्यूल सेट करने के साथ-साथ उसी अनिवार्य <user>
फ़ील्ड के साथ एक अलग उपयोगकर्ता के रूप में चलने की अनुमति देता है /etc/crontab
।