/ Etc / crontab और "crontab -e" के बीच अंतर


42

Crontab में स्थित /etc/crontabऔर Crontab के बीच अंतर क्या है जिसे उपयोग करके संपादित किया जा सकता है crontab -e?

जवाबों:


51

जैसा कि इग्नासियो ने कहा, /etc/crontabसिस्टम वाइड क्रैस्टैब है।

इसका प्रारूप /etc/crontabइस प्रकार है:

# m h dom mon dow user      command
*   *  *   *   *  someuser  echo 'foo'

जबकि crontab -eप्रति उपयोगकर्ता है, यह की कीमत कोई साथ उल्लेख -uतर्क crontab आदेश मौजूदा उपयोगकर्ताओं crontab को जाता है। आप crontab -e -u <username>एक विशिष्ट उपयोगकर्ता क्रॉस्टैब को संपादित करने के लिए कर सकते हैं ।

प्रति उपयोगकर्ता crontab में सूचना कोई 'उपयोगकर्ता' फ़ील्ड नहीं है।

# m h  dom mon dow  command
*   *   *   *   *   echo 'foo'

Crontabs का एक पहलू जो भ्रामक हो सकता है, वह यह है कि रूट का अपना crontab भी है। उदा । देखें कॉन्फ़िगर क्रोन कोcrontab -e -u root संपादित नहीं करेगा ।/etc/crontab

अधिकांश लिनक्स डिस्ट्रोस में, प्रति उपयोगकर्ता crontabs आमतौर पर इसमें संग्रहीत होते हैं: /var/spool/cron/crontabs/<username>(विक्सी-क्रोन)।

आरएचईएल आधारित वितरण में संग्रहीत हैं /var/spool/cron/<username>। (cronie)


FYI करें, ऊपर दिया गया मार्ग गलत है: प्रति-उपयोगकर्ता crontabs / var / spool / cron / crontabs / <username> में संग्रहीत हैं (मैंने इस सरल सुधार को प्रस्तुत करने के लिए दो बार प्रयास किया।)
MartyMacGyver

1
... और यह अब सही हो गया है।
मार्टीमैक्जिव

असल में, यह /var/spool/cron/rootरूट के प्रति-यूजर क्रॉस्टब के लिए आरएचईएल 6 सिस्टम पर संग्रहीत है। उबंटू की जाँच नहीं की गई है, लेकिन "आम तौर पर" कहना थोड़ा खिंचाव सा लगता है।
वाइल्डकार्ड

@Wildcard मुझे लगता है कि "आम तौर पर" उपयोग करने के लिए एक उचित शब्द है। RHEL डिस्ट्रो शिप w / "cronie" (और एनाक्रोन मेरा मानना ​​है) जो कि ISC-Cron / vixie cron का उनका कांटा है। मुझे नहीं लगता कि यह कोई खिंचाव है, किसी भी मामले में मैंने अधिक विस्तार को शामिल करने के लिए अपना जवाब अपडेट किया है।
स्केवैलर

डिस्ट्रोस के रास्तों की त्वरित खोज के लिए, CFEngine "पाथ्स" लाइब्रेरीpath[crontabs] में स्ट्रिंग की खोज करें और संदर्भ की जाँच करें (पूर्ववर्ती संदर्भ लाइनें जैसे दिखती हैं )। आपके विचार से अधिक भिन्नता है; जैसे SUSE उन्हें अंदर डालता है । (डिस्ट्रोफिक डिफरेंस डिफरेंसेस का एक कारण है कि CFEngine मूल रूप से बनाया गया था, इसलिए यह अक्सर एक अच्छा संदर्भ होता है।)redhat::/var/spool/cron/tabs
वाइल्डकार्ड

5

एक सिस्टम क्रॉस्टैब है और केवल रूट द्वारा संपादित किया जा सकता है, और दूसरा उपयोगकर्ता क्रॉस्टैब है और एक उपयोगकर्ता द्वारा संपादित किया जा सकता है और प्रति उपयोगकर्ता मौजूद है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.