सिस्टम Crontab या रूट Crontab


10

सिस्टम कोंट्राब:

/etc/crontab

रूट क्रॉस्टैब:

sudo crontab -u root -e

कौन सा तरीका पसंद किया जाता है? जैसा कि वे सभी प्रशासन के विशेषाधिकार के तहत कार्य चलाते हैं।

जवाबों:


15

/etc/crontab प्रणाली चौड़ी 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/crontabs/<username>

संदर्भ

/superuser/290093/difference-between-etc-crontab-and-crontab-e


2
के रूप में बधाई देने वाले क्रोन कहते हैं: आमतौर पर रूट के लिए उपयोगकर्ता क्रॉस्टैब बनाने की कोई आवश्यकता नहीं है। क्या यह सच है? मेरा मतलब है कि मानक तरीका / etc / crontab को संपादित करना है, क्या मैं सही हूं?
पे ज़ी

2
कोई "मानक" तरीका नहीं है, इस प्रकार आपके पास दोनों फाइलें हो सकती हैं। मैं आमतौर पर संपादित जड़ के crontab और avoit /etc/crontabसिर्फ becaused मैं करने के लिए इस्तेमाल कर रहा हूँcrontab -e
phoops

7

/etc/cron.d (और उसके भाई-बहन cron.daily / साप्ताहिक / मासिक) सभी सिस्टम क्रॉस्टैब्स के लिए पसंद किए जाते हैं। आपको / etc / crontab को छूने की आवश्यकता नहीं है।

यदि आप चीजों को प्रबंधित या स्वचालित करने की योजना बना रहे हैं, तो उनकी कार्यक्षमता के आधार पर, कई फ़ाइलों में क्रोन प्रविष्टियों को अलग करना आवश्यक है। /Etc/cron.d के तहत फ़ाइलें आसानी से संकुल या कॉन्फ़िगरेशन प्रबंधन उपकरण जैसे कठपुतली और शेफ द्वारा प्रबंधित की जा सकती हैं। रूट का क्रॉस्टैब ओटीओएच व्यावहारिक रूप से मानव के अलावा किसी अन्य चीज से अपरिवर्तनीय है।

तो संक्षेप में, सिस्टम के सामान के लिए आप /etc/cron.* का उपयोग कर सकते हैं। यदि ऐसा कुछ है जो आप रूट उपयोगकर्ता को करना चाहते हैं तो रूट के क्रॉस्टैब का उपयोग करें। / etc / crontab को एक पैकेज से अछूता और प्रबंधित किया जाना चाहिए।

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