/Etc/cron.d और / var / spool / cron में क्या अंतर है?


24

RHEL पर crontabs दो स्थानों, में दोहराया गया हो रहे हैं /etc/cron.d, और /var/spool/cron। मैंने जाँच की है, और इनमें से कोई भी दूसरे के लिए simlinks नहीं हैं, और न ही दोनों क्रोनों में से कोई भी स्थान में निहित है।

मुझे लगता है कि मेरा सबसे महत्वपूर्ण सवाल यह है कि इन दोनों में से कौन सा आधिकारिक स्थान है? अगर मुझे इन दोनों में से किसी एक में एक फ़ाइल को संपादित करना था, तो इसे निष्पादित करने के लिए मुझे अपना कौन सा संपादन करना होगा?


1
/ Etc / crontab के बारे में मत भूलना!
mdpc

जवाबों:


31

/var/spool/cronवह जगह है जहाँ व्यक्तिगत उपयोगकर्ता crontabs रहते हैं। उपयोगकर्ता के रूप में, crontab -eसंबंधित फ़ाइल को इसमें संपादित करता है /var/spool/cron

/etc/cron.dएक निर्देशिका है जो मॉड्यूलर crontab फ़ाइलों के लिए स्कैन की जाती है। उस निर्देशिका में फ़ाइलों के लिए वाक्यविन्यास थोड़ा अलग है। userक्रोन प्रविष्टियों के रूप में क्रोन प्रविष्टियों को चलाने के लिए एक अतिरिक्त फ़ील्ड है । यह एक सिस्टीम /etc/crontabफाइल के समान है ।

RedHat के दस्तावेज़ यहाँ देखें: http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/ch-autotasks.html


7
जोड़ना कि /etc/cron.d/ में फ़ाइलें, वास्तव में, सभी रूट-स्वामित्व वाली हैं (और इसलिए उपयोगकर्ता क्रोन फ़ाइलें नहीं); इसके अलावा, इन फ़ाइलों को "क्रोन द्वारा नहीं" चलाया जाता है - वे एक क्रॉन नौकरी द्वारा चलाए जाते हैं जो इन फाइलों को देखता है।
अतिक्रमी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.