कैसे क्रेस्टब-ई कम / आदि / क्रॉस्टैब से अलग है?


11

मैं यूनिक्स और क्रोन के लिए बहुत नया हूं, मैं वर्तमान में एक मौजूदा क्रोन फाइल में क्रोन को जोड़ने की कोशिश करने वाला था। मैंने पढ़ा कि आप ऐसा कर सकते हैं crontab -e। मेरे लिए भ्रामक बात यह है कि crontab -eविभिन्न क्रोन / कमांड से पता चलता है less /etc/crontab- कैसे आते हैं? संपादित करने का सही तरीका / फ़ाइल कौन सा है?

जवाबों:


14

हालाँकि @X Tian के जवाब में crontab के लिए अलग-अलग फाइलों की जानकारी है, आपके प्रश्न से संबंधित आवश्यक जानकारी यह है:

crontab -eउपयोगकर्ता की crontab फ़ाइल को संपादित करता है ( /var/spool/cron/crontabs/वर्तमान डेबियन सिस्टम पर निर्देशिका में संग्रहीत है , लेकिन YMMV) या एक नया बनाता है, और नहीं /etc/crontabcrontab -l(सूची crontab फ़ाइल) के लिए समान है और crontab -r(crontab फ़ाइल निकालें)।

सभी क्रोन नौकरियों के लिए जिन्हें उपयोगकर्ता के खाते के तहत निष्पादित किया जाना चाहिए, आपको उपयोग करना चाहिए crontab -e। सिस्टम नौकरियों के लिए, आपको एक फ़ाइल जोड़ना चाहिए /etc/cron.d, अगर यह मौजूद है; के तहत /etc/cron.{hourly|daily|weekly|monthly}(लेकिन उन लोगों को पैकेज के नाम की तरह नहीं रखा जाना चाहिए!), अगर यह आपके उद्देश्य के अनुकूल हो; या करने के लिए एक पंक्ति जोड़ें /etc/crontab। लेकिन ध्यान रखें कि /etc/crontabसिस्टम अपडेट के साथ ओवरराइट किया जा सकता है।


@ स्टेफ़ेन चेज़लस अपने संपादन के साथ स्पष्ट करने के लिए धन्यवाद। /var/spool/cron/निर्देशिका एक लिनक्स विशेषता है (देखें फ़ाइल अनुक्रम मानक ) और स्थान एक मौजूदा डेबियन अलावा अन्य सिस्टम पर भिन्न हो सकते हैं।
डब्यू

3

आप वास्तव में मैनुअल पेज पढ़ना चाहते हैं man cronऔरman crontab

यहाँ एक उद्धरण है जो आपके प्रश्न को कवर करता है। सेman cron

NOTES क्रोन अपने स्पूल क्षेत्र (/ var / spool / cron / crontabs) को crontab फाइलों के लिए खोजता है (जो खातों में / etc / passwd के नाम पर हैं); पाए गए क्रॉस्टैब को मेमोरी में लोड किया जाता है। ध्यान दें कि इस निर्देशिका में crontabs को सीधे एक्सेस नहीं किया जाना चाहिए - उन्हें एक्सेस और अपडेट करने के लिए crontab कमांड का उपयोग किया जाना चाहिए।

   cron also reads /etc/crontab, which is in a slightly  different  format
   (see  crontab(5)).   Additionally, cron reads the files in /etc/cron.d:
   it treats  the  files  in  /etc/cron.d  as  in  the  same  way  as  the
   /etc/crontab  file  (they  follow the special format of that file, i.e.
   they  include  the  user  field).  However,  they  are  independent  of
   /etc/crontab:  they  do  not, for example, inherit environment variable
   settings from it. The intended purpose of  this  feature  is  to  allow
   packages  that  require  finer  control  of  their  scheduling than the
   /etc/cron.{daily,weekly,monthly} directories to add a crontab  file  to
   /etc/cron.d. Such files should be named after the package that supplies
   them. Files must conform to the same naming convention as used by  run-
   parts(8):  they  must  consist solely of upper- and lower-case letters,
   digits, underscores, and hyphens. If the -l option is  specified,  then
   they must conform to the LSB namespace specification, exactly as in the
   --lsbsysinit option in run-parts.

1
आपको यह निर्दिष्ट करना चाहिए कि कौन सा क्रॉन कार्यान्वयन और किस संस्करण पर ओएस और किस संस्करण से आप इसे उद्धृत कर रहे हैं। cronऐसा कुछ है जो ओएस से ओएस में बहुत भिन्न होता है और कुछ पर आप कई कार्यान्वयनों के बीच चयन कर सकते हैं।
स्टीफन चेजलस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.