Cron & crontab, समझाया गया

ल्युसैन वह प्रकाशित कुछ समय पहले क्रोन और कोंट्राब पर उत्कृष्ट ट्यूटोरियल मुझे लगता है कि साझा करने के लायक है। क्रोन विंडोज में अनुसूचित कार्य के बराबर का एक प्रकार है, केवल यह कि इसे टर्मिनल से नियंत्रित किया जाता है। जो लोग एक ही लक्ष्य को प्राप्त करने के लिए एक दृश्य इंटरफ़ेस पसंद करते हैं, वे इसे देख सकते हैं एक और आइटम.

क्रोन क्या है?

क्रोन नाम ग्रीक क्रोनोस से आया है जिसका अर्थ है "समय।" यूनिक्स ऑपरेटिंग सिस्टम में, क्रोन एक नियमित पृष्ठभूमि प्रक्रिया प्रबंधक (डेमन) है जो नियमित अंतराल (उदाहरण के लिए, हर मिनट, दिन, सप्ताह या महीने) पर प्रक्रिया या स्क्रिप्ट चलाता है। जिन प्रक्रियाओं को निष्पादित किया जाना चाहिए और जिस समय उन्हें निष्पादित किया जाना चाहिए वह क्रॉस्टैब फ़ाइल में निर्दिष्ट है।

Como funciona

क्रोन डेमॉन से शुरू होता है /आदि/आरसी.डी/ o /etc/init.d वितरण पर निर्भर करता है। क्रोन बैकग्राउंड में चलता है, हर मिनट कॉन्टैब टास्क टेबल देखता है / Etc / crontab ओ एन / var / स्पूल / क्रोन निपुण होने वाले कार्यों की तलाश में। एक उपयोगकर्ता के रूप में हम कुछ प्रक्रियाओं को स्वचालित करने के लिए कार्यों के साथ कमांड या स्क्रिप्ट जोड़ सकते हैं। यह एक सिस्टम या एक अच्छा बैकअप सिस्टम के अपडेट को स्वचालित करने के लिए उदाहरण के लिए उपयोगी है।

संबंधित लेख:
ट्यूटोरियल: .tar.gz और .tar.bz2 संकुल स्थापित करें

Crontab क्या है?

Crontab एक सरल पाठ फ़ाइल है जो उपयोगकर्ता द्वारा निर्दिष्ट समय पर निष्पादित होने वाली आदेशों की एक सूची संग्रहीत करता है। Crontab उस तारीख और समय की जांच करेगा जब स्क्रिप्ट या कमांड निष्पादित की जानी चाहिए, निष्पादन अनुमतियाँ और वह इसे पृष्ठभूमि में करेगा। प्रत्येक उपयोगकर्ता की अपनी क्रॉस्टैब फ़ाइल हो सकती है, वास्तव में / Etc / crontab इसे रूट उपयोगकर्ता की crontab फ़ाइल माना जाता है, जब सामान्य उपयोगकर्ता (और यहां तक ​​कि रूट) अपनी स्वयं की crontab फ़ाइल बनाना चाहते हैं तो हम crontab कमांड का उपयोग करेंगे।

मल्टी-यूज़र सिस्टम पर क्रोन कार्यों को प्रबंधित करने का सबसे आसान तरीका Crontab है, या तो एक सरल सिस्टम उपयोगकर्ता या रूट उपयोगकर्ता के रूप में।

Crontab का उपयोग करना

हम एक साधारण उदाहरण से शुरू कर रहे हैं।

हम "मुझे हमेशा अपडेट करना है और मुझे यह पसंद नहीं है" की नाराज़गी को खत्म करने के लिए, हम एक सिस्टम के अपडेट को स्वचालित करने जा रहे हैं!

कैसे करने के लिए
संबंधित लेख:
सिस्टम को जानने के लिए आदेश देता है (हार्डवेयर और कुछ सॉफ़्टवेयर कॉन्फ़िगरेशन की पहचान करें)

सबसे पहले हम एक स्क्रिप्ट बनाएंगे। इस लिपि को क्रोन द्वारा बुलाया जाएगा और इसमें वे सभी निर्देश शामिल होंगे जो हम इसे करना चाहते हैं, इसलिए यह आवश्यक है कि इसे कई मामलों में और कई तरीकों से पहले ही इसे क्रोन में शामिल किया जाए, इस तरह से एक सरल अपडेट स्क्रिप्ट:

"

अपनी डिस्ट्रो लाइन से # निकालें। यदि यह उबंटू / डेबियन है, तो यह एप्ट-गेट से शुरू होता है।

हम स्क्रिप्ट को update.sh के रूप में सहेजते हैं (जैसे स्क्रिप्ट आपके घर की निर्देशिका)। हम उक्त स्क्रिप्ट की निष्पादन अनुमतियों को बदलते हैं:

chmod a + x ~ / script / update.sh

हम स्क्रिप्ट को दो बार चलाते हैं यह सत्यापित करने के लिए कि सब कुछ सुचारू रूप से चलता है, हम संशोधित करते हैं कि क्या आवश्यक है (इसमें त्रुटियां नहीं होनी चाहिए, अन्यथा क्रोन केवल एक त्रुटि को बार-बार दोहराएगा)। अब हमारे crontab में कार्य जोड़ने के लिए।

Crontab में कार्य जोड़ें

हम crontab के संस्करण को crontab -e के साथ निष्पादित करते हैं, कुछ डिस्ट्रोस (जैसे उबंटू) में यह हमें पाठ संपादक को चुनने का विकल्प देता है जिसे हम चाहते हैं, बाकी हम vi के साथ छोड़ दिए जाते हैं। Crontab फ़ाइल कुछ इस तरह दिखाई देगी।

# mh डोम मोन डॉव यूजर कमांड

जहां:

  • m स्क्रिप्ट के निष्पादन के मिनट से संबंधित, मान 0 से 59 तक होता है
  • h सटीक समय, 24-घंटे का प्रारूप संभाला जाता है, मान 0 से 23 तक होता है, जिसमें 0 मध्य रात्रि 12:00 बजे तक होता है।
  • उपहार महीने के दिन को संदर्भित करता है, उदाहरण के लिए आप 15 निर्दिष्ट कर सकते हैं यदि आप हर 15 दिन चलाना चाहते हैं
  • डो सप्ताह का दिन, यह संख्यात्मक हो सकता है (0 से 7, जहां 0 और 7 रविवार हैं) या अंग्रेजी में दिन के पहले 3 अक्षर: सोम, मंगल, वेद, थू, फ्र, सत्, सूर्य।
  • उपयोगकर्ता उपयोगकर्ता को परिभाषित करता है जो कमांड को निष्पादित करेगा, यह रूट हो सकता है, या जब तक उनके पास स्क्रिप्ट निष्पादित करने की अनुमति है, तब तक एक अलग उपयोगकर्ता हो सकता है।
  • आदेश निष्पादित करने के लिए स्क्रिप्ट के कमांड या निरपेक्ष पथ को संदर्भित करता है, उदाहरण: /home/usuario/scripts/update.sh, अगर यह एक स्क्रिप्ट को बुलाता है तो यह निष्पादन योग्य होना चाहिए

स्पष्ट करने के लिए क्रोन कार्यों के कुछ उदाहरणों को समझाया गया है:

१५ १० * * * * यूजर / हॉम / यूसर / स्क्रीप्ट्स /अपडेट.श

यह हर दिन सुबह 10:15 बजे अपडेट.श स्क्रिप्ट चलाएगा

१५ १० * * * * यूजर / हॉम / यूसर / स्क्रीप्ट्स /अपडेट.श

यह हर दिन 10:15 बजे अपडेट.श स्क्रिप्ट चलाएगा

00 10 * * 0 रूट apt-get -y अपडेट रूट उपयोगकर्ता

यह हर रविवार को सुबह 10:00 बजे अपडेट चलेगा

४५ १० * * सन रूट एप्ट-गेट-ए अपडेट

रूट यूजर हर रविवार (सूर्य) को सुबह 10:45 बजे अपडेट चलाएगा

30 7 20 11 * उपयोगकर्ता /home/usuario/scripts/update.sh

20 नवंबर को 7:30 बजे उपयोगकर्ता स्क्रिप्ट चलाएगा

30 7 11 11 सूरज उपयोगकर्ता /home/usuario/scripts/pastel_con_velitas.sh

11 नवंबर को सुबह 7:30 बजे और वह रविवार है, उपयोगकर्ता अपने sysadmin का जश्न मनाएगा (अर्थात, मैं)

01 * * * * उपयोगकर्ता /home/usuario/scripts/molestorecordatorio.sh

एक कष्टप्रद अनुस्मारक हर घंटे के हर मिनट हर दिन (अनुशंसित नहीं)।

उन्हें अभी भी संभाला जा सकता है विशेष रेंज:

30 17 * * 1,2,3,4,5

सोमवार से शुक्रवार तक हर दिन दोपहर में 5:30 बजे।

00 12 1,15,28* *

प्रत्येक माह के पहले, पंद्रहवें और 12 वें दिन दोपहर 28 बजे (पेरोल के लिए आदर्श)

यदि यह भ्रामक है, तो क्रॉस्टैब संभालता है इन सीमाओं को परिभाषित करने के लिए विशेष तार.

@reboot रन एक बार, स्टार्टअप पर
@ वर्ष में केवल एक बार चलता है: 0 0 1 1 *
@ समान रूप से @yearly के समान है
@ मासिक, महीने में एक बार चलता है, पहला दिन: 0 0 1 * *
@weekly सप्ताह के पहले घंटे का पहला मिनट साप्ताहिक। 0 0 * * 0 *।
@ डेली दैनिक, 12:00 बजे ए.एम. 0 0 * * *
@ मिडी रात को भी @ डेली
@ हर घंटे के पहले मिनट में: 0 * * * *

इसका उपयोग बहुत सरल है।

@hourly user /home/user/scripts/molestorecordatorio.sh @monthly user /home/user/scripts/backup.sh @daily रूट apt-get update और& apt-get -y उन्नयन

अंतिम पर कम नहीं:

क्रोन नौकरी प्रबंधन

crontab फ़ाइल

मौजूदा crontab फ़ाइल को उपयोगकर्ता-निर्धारित फ़ाइल से बदलें

crontab -e

उपयोगकर्ता के crontab फ़ाइल को संपादित करें, प्रत्येक नई लाइन एक नया crontab कार्य होगी।

crontab -l

उपयोगकर्ता के सभी क्रेस्टैब कार्यों को सूचीबद्ध करें

क्रोंटैब -डी

उपयोगकर्ता का क्रेटाब हटाएं

क्रोंटैब-सी डायर

उपयोगकर्ता के crontab निर्देशिका को परिभाषित करता है (इसमें उपयोगकर्ता की लिखित और अनुमतियाँ होनी चाहिए)

crontab -u उपयोगकर्ता

किसी अन्य उपयोगकर्ता के क्रॉस्टैब को संभालने के लिए उपसर्ग, उदाहरण:

$ sudo crontab -l -u root $ sudo crontab -e user2 #crontab -d -u उपयोगकर्ता

यह उपकरण, कई अन्य लोगों की तरह, अधिक गहराई में और अधिक विस्तार से देखा जा सकता है:

धन्यवाद ल्यूकिन!

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   अल्वारो ऑर्टिज़ कहा

    ऊँ ... थोड़ा भ्रमित।

  2.   टॉनिक कहा

    * (30 मिनट गायब है) (मिनट क्षेत्र में) जो हर 30 मिनट में चलता है ...

    1.    erm3nd कहा

      बस मैं यह टिप्पणी करने जा रहा था जब तक कि मैंने टिप्पणियों की समीक्षा करने का फैसला नहीं किया to
      यह संशोधक सूचना का एक बहुत महत्वपूर्ण हिस्सा है और कुछ बहुत उपयोगी है।

      1.    कीका कहा

        हैलो!
        अभी मैं हर 45 मिनट में एक कॉन्फ़िगरेशन का परीक्षण कर रहा हूं।

        * (45 * * * *, और निर्देश को हर घंटे और हर घंटे के 45 मिनट पर निष्पादित किया जाता है। यानी:

        यह 3:45, फिर 4:00, 4:45, फिर 5:00, 5:45, 6:00, 6:45 और इसी तरह चलता है।

        मेरे पास कुछ गलत है? मैं इसे केवल हर 45 मिनट या हर घंटे कम से कम एक बार 45 मिनट में क्या कर सकता हूं।

    2.    कीका कहा

      हैलो!
      अभी मैं हर 45 मिनट में एक कॉन्फ़िगरेशन का परीक्षण कर रहा हूं।

      * (45 * * * *, और निर्देश को हर घंटे और हर घंटे के 45 मिनट पर निष्पादित किया जाता है। यानी:

      यह 3:45, फिर 4:00, 4:45, फिर 5:00, 5:45, 6:00, 6:45 और इसी तरह चलता है।

      मेरे पास कुछ गलत है? मैं इसे केवल हर 45 मिनट या हर घंटे कम से कम एक बार 45 मिनट में क्या कर सकता हूं।

  3.   सुस्त कहा

    हैलो सुपर उपयोगी जानकारी स्पष्ट करने के लिए कि क्रोन कैसे काम करता है।
    बाइट्स

  4.   सुस्त कहा

    के लिये *

  5.   शिकारी कहा

    बहुत बढ़िया, यह स्पष्ट करने के लिए धन्यवाद कि क्रोन कैसे काम करता है .. चलो थोड़ा हाथ लगाओ ifying

  6.   याकूब कहा

    इस लाइन के रूप में मुझे लगता है कि यह 10:15 बजे निष्पादित किया जाएगा, मुझे सही करें अगर मैं गलत हूं
    खैर वहाँ यह 10:15 बजे कहते हैं
    १५ १० * * * * यूजर / हॉम / यूसर / स्क्रीप्ट्स /अपडेट.श

  7.   अगस्टिन कहा

    नमस्कार! बहुत अच्छी जानकारी।
    हर आधे घंटे में एक स्क्रिप्ट पर अमल करने के लिए, क्रोनटैब में जो लाइन जोड़ी जानी चाहिए वह होगी: "30 * * * * रूट स्क्रिप.श" सही? आपको बहुत - बहुत धन्यवाद!

  8.   चलो linux का उपयोग करते हैं कहा

    नहीं, अगर मुझे सही याद है, तो इसके लिए आपको 30 * * * * रूट Scrip.sh लगाना होगा।
    यानी 30 से पहले / जोड़ दें।
    चियर्स! पॉल।

  9.   अमरीका का साधारण नागरिक कहा

    नमस्कार, मुझे आपकी पोस्ट पसंद आई, यह बहुत पूरी है लेकिन मैं आपसे कुछ पूछना चाहता था।
    मुझे इस कमांड के साथ समस्या है और एक "जैसे" है।

    मैं एक निश्चित समय पर एक स्क्रिप्ट चलाना चाहता हूं और मैं लगाता हूं

    at -f /home/mi_user/Desk/script.sh 18:08 उदाहरण

    और स्क्रिप्ट को स्क्रीन पर निष्पादित नहीं किया जाता है, अर्थात, टर्मिनल में, क्या इसे पृष्ठभूमि में निष्पादित किया जाता है?

    और क्रोन के साथ भी मेरे साथ ऐसा ही होता है, मैं crontab फ़ाइल को "crontab -e" के साथ संपादित करता हूं

    अंत में मैं इस पंक्ति को जोड़ता हूं:

    46 19 my_user /home/mi_user/Desk/script.sh

    और यह कुछ भी नहीं करता है, यह स्क्रिप्ट नहीं दिखाता है।

    कोई उपाय? बहुत बहुत धन्यवाद और किसी भी असुविधा के लिए माफी माँगता हूँ

    1.    चलो linux का उपयोग करते हैं कहा

      टर्मिनल दिखाई देने के लिए, आपको टर्मिनल को चलाने और स्क्रिप्ट को पैरामीटर के रूप में पास करना पड़ सकता है।

      उदाहरण के लिए:

      lxterminal -e "my_user /home/my_user/Desk/script.sh"

      उपयोग करने वाला पैरामीटर आपके द्वारा उपयोग किए जाने वाले टर्मिनल एमुलेटर के आधार पर भिन्न हो सकता है।

      मैं आशा करता हूँ यह काम करेगा।

      झप्पी! पॉल

  10.   पेट्रेक्टस कहा

    इनपुट की सराहना की है.

    10 पॉइंट !!

    सलाउ 2 !!

  11.   Rodolfo कहा

    बहुत बहुत धन्यवाद, इसने मुझे कुछ चीजों को स्पष्ट करने में बहुत मदद की, कुल धन्यवाद, अधिक विवरण या प्रश्नों के लिए मैं मैन पेज पर जाऊंगा, दोहराया बधाई।

  12.   Jahir कहा

    अंकल आपका बहुत-बहुत धन्यवाद, मैं उदाहरणों को पढ़ता और परखता रहा हूं। बहुत बहुत धन्यवाद ... यह बहुत समझ में आता है। चियर्स

  13.   जियोवन्नी कहा

    मैंने ubuntu Server 12.04.2 LTS का उपयोग किया, और मेरे पास जो crontab का संस्करण है, उपयोगकर्ता की नौकरियों की सूची को हटाने के लिए उपयोग किया जाता है, crontab -r (और -l, जैसा कि यह मैनुअल कहता है)। यकीन है कि यह संस्करणों के सवाल से है।

    दूसरी ओर, मैं एक बार केवल कॉन्टैब चलाता था और इस तरह से मुझे अपनी निष्पादन फ़ाइल बनाता था, लेकिन यह वह नहीं था जिसे निष्पादित किया जा रहा था। जो चलता है वह / a / crontab में एक है। शायद कोई टिप्पणी का उपयोग करेगा।

    PS (मैं ढूँढता हूं और क्रेसिस कॉन्टैब के साथ खोज करता हूं, लेकिन यह केवल पूर्वोक्त पते और एक अन्य फ़ाइल जो एन्क्रिप्टेड है, लौटाता है, इसलिए यदि जो निष्पादित किया गया था वह / etc / crontab में से एक था, लेकिन जब मैंने crontab -e कमांड निष्पादित की, तो मैं दिखाई दिया। उन सभी नौकरियों के साथ जिन्हें मैंने परिभाषित किया था) यह फ़ाइल कहाँ संग्रहीत की जा रही थी '???? सादर। मैं हमेशा रूट के साथ लॉग इन करता हूं।

  14.   सेबस्टियन कहा

    बहुत बढ़िया, बहुत उपयोगी !!!

  15.   मम्म्म कहा

    नमस्कार, मैं ऐसा करना चाहूंगा …………… «१५ १० * * * * रूट ifdown eth15»

    यह कहना है कि एक निश्चित समय पर नेटवर्क कार्ड बंद हो जाता है ... ... ... खैर, मैं इसे crontab में डाल दिया और यह काम नहीं किया ... ... क्या है?

    Saludos वाई ग्रेसियस

  16.   मिगुएल कहा

    आप "मोन" को परिभाषित करने से चूक गए "शीर्षक के साथ कार्य जोड़ें"

    लेख अभी भी अच्छा है, क्रोन बेहद उपयोगी है।

  17.   ऑस्कर कहा

    वह कितना अच्छा पोस्ट था, मुझसे पूछिए
    यदि मैं कार्यों के निष्पादन द्वारा छोड़े गए रिकॉर्ड का ट्रैक रखना चाहता हूं, तो मैं इसे कहां देख सकता हूं?

    यह तय करना है कि मैं इस फाइल के अतीत में किए गए कार्यों का इतिहास देखना चाहता हूं और यह देखना चाहता हूं कि किसने इसे संशोधित किया है और तारीख

    ग्रेसियस

  18.   ऑस्कर कहा

    मैं इसका संशोधन इतिहास जांचना चाहता हूं

    मैं यह कैसे कर सकता हूं

    ग्रेसियस

  19.   एंड्रेस लेडो कहा

    गुड मॉर्निंग,

    मुझे लगता है कि ubuntu स्क्रिप्ट में आपने गलती की है, आपने apt-get -y अपग्रेड के बजाय ap-get -y अपग्रेड को रखा है। (आपने एक टी छोड़ दी है)।

    एक ग्रीटिंग.

    1.    चलो linux का उपयोग करते हैं कहा

      तो है। धन्यवाद!
      झप्पी! पॉल

  20.   गेब्रियल कहा

    मैं जानना चाहता हूं कि क्रोन फ़ाइल कैसे बनाई जाए, जब यह निष्पादित हो, तो डायरेक्टरी इत्यादि को निर्दिष्ट करने में सक्षम हो।

  21.   Valentin कहा

    क्रोन के लिए ऑपरेशन और मूल आदेशों को स्पष्ट करने के लिए धन्यवाद, अब अपने आप को थोड़ा सा मनोरंजन करने के लिए।

  22.   Sander कहा

    जब भी मैं ग्नू / लिनक्स से संबंधित किसी भी विषय पर जानकारी के लिए देखता हूं, तो मैं 90% मामलों में इस महान समुदाय में सर्वश्रेष्ठ ट्यूटोरियल के लिए हमेशा गोल और गोल जाता हूं, मुझे लगता है कि अब से मैं यहां से शुरू करूंगा और फिर कहीं और।

    सादर

    1.    चलो linux का उपयोग करते हैं कहा

      धन्यवाद Sander! गले लगना! पॉल

  23.   दरियाओ कहा

    डोम = महीने का दिन
    dow = सप्ताह का दिन
    यदि आप सहयोगी हैं तो यह आसान है

  24.   ईस्टर का कहा

    बहुत बहुत धन्यवाद, बहुत पूरा और अच्छी तरह से समझाया।

  25.   मैक्सिलिया कहा

    यह वही चीज है जो मेरे ऑपरेटिंग सिस्टम शिक्षक ने हमें दी थी, मैं कुछ भी नहीं बदलता, अब मैं देखता हूं कि कक्षा इतनी खराब क्यों है ।- ठीक है, यह होमवर्क x के समान है।

  26.   मार्सेलो कहा

    प्रिय,

    प्रश्न, क्या किसी कार्य की अवधि सीमित हो सकती है?
    उदाहरण के लिए मेरे पास एक कार्य है जो प्रत्येक 5 मिनट में दोहराता है, पुनरावृत्ति पर यदि वह कार्य अभी भी सक्रिय है, तो उसे मार दें और फिर से चलाएं।

    शुक्रिया,
    मार्सेलो।-

    1.    चलो linux का उपयोग करते हैं कहा

      हैलो, मार्सेलो!

      मुझे लगता है कि बेहतर होगा कि आप इस प्रश्न को हमारे प्रश्न और उत्तर सेवा में उठाए पूछना DesdeLinux ताकि पूरा समुदाय आपकी समस्या में मदद कर सके।

      ए गले, पाब्लो।

  27.   aj कहा

    अच्छी पोस्ट।
    क्रॉस्टैब में कार्यों को जोड़ने के लिए प्रति टर्मिनल कमांड क्या है (क्रॉस्टैब में प्रवेश किए बिना और उन्हें मैन्युअल रूप से 'क्रॉस्टैब-ई' के साथ जोड़ने या क्रॉस्टब को 'क्रॉस्टैब फाइल' के साथ दूसरे क्रॉस्टब के साथ बदलने के लिए)।
    विचारों को कार्यों में जोड़ने के लिए एक बाहरी स्क्रिप्ट बनाने के लिए है
    धन्यवाद

    1.    डेविड कहा

      मुझे लगता है कि आप "इको 'का उपयोग कर सकते हैं जो भी आप जोड़ना चाहते हैं' | बिल्ली >> 'क्रोनोटैब पथ (/ आदि / क्रोनोटैब)' «

  28.   राफेल वेरा कहा

    हर 3 दिन में एक अभिव्यक्ति कैसे चलेगी

  29.   जोस एंटोनियो कहा

    हे.

    मुझे क्रॉन जॉब निष्पादित करने में समस्या है।

    मैं निम्नलिखित कार्य को cronta -e के साथ चलाता हूं:

    01 * * * * root /home/user/script/mfile.sh

    लेकिन कार्य पूरा नहीं हुआ है। मैंने जाँच की है कि myfile.sh के पास निष्पादन की अनुमति है और जो उपयोगकर्ता इसे निष्पादित करता है वह रूट है।

    मैं उसी कार्य को / etc / crontab में चलाता हूं और सेवा को पुनरारंभ करने के बाद, यह मेरे लिए भी काम नहीं करता है।
    Myfile.sh की सामग्री एक कमांड है जो एक DB को अपडेट करती है और अगर मैं इसे कंसोल में चलाता हूं तो यह काम करता है।
    किसी भी विचार समस्या क्या हो सकती है?

    1.    Fredd कहा

      डेटाबेस उपयोगकर्ता के पास सभी अनुमतियां नहीं हो सकती हैं और आपको सबसे पहले अपने डेटाबेस इंजन से पर्यावरण चर का निर्यात करना होगा।
      उदाहरण के लिए db2 में यह लाइन स्क्रिप्ट की शुरुआत में जाएगी
      । / होम / db2inst1 / sqllib / db2profile

      एक और कारण यह हो सकता है कि स्क्रिप्ट को डेटाबेस से कनेक्शन की आवश्यकता होती है, स्क्रिप्ट के भीतर डेटाबेस से कनेक्शन बनाएं

  30.   LA3 कहा

    मुझे नहीं पता था कि मुझे क्रोन को फिर से शुरू करना था, मैं थोड़ी देर के लिए इससे लड़ रहा था

  31.   केन्या कहा

    उन्हें पता चलेगा कि संकेत कैसे दिया जाता है कि कार्य महीने के हर छोर पर चलाया जाता है, संकेत दिए गए समय पर .. विस्तार यह है कि मैं प्राप्त नहीं कर सकता कि मैं कैसे जानता हूं कि यह प्रत्येक महीने के अंतिम दिन लेता है .. ?? मुझे उन्हें एक-एक करके लिखना पड़ा, लेकिन जब फरवरी का महीना खत्म होता है, तो यह बाइसेक्शुओ होता है।

  32.   यीशु कहा

    अच्छा दिन!!

    मैं उस प्रक्रिया को कैसे रोक सकता हूं जिसे क्रॉस्टैब में निष्पादित किया जा रहा है?

  33.   यीशु कहा

    प्रक्रिया * …………

  34.   Julianna कहा

    क्या ऐसा हो सकता है कि आप मेरी मदद कर सकें? minha द्वारा eu tenho um script में लिखा गया है कि कोई कॉन्टैब काम नहीं करता है! जश देई सभी परमिसन, न कि एक विशिष्ट क्रोन या उपयोगकर्ता जो इसे निष्पादित कर सकता है-सबसे ज्यादा कुछ नहीं होता है! मैं जानना चाहूंगा कि क्या आप मेरी मदद कर सकते हैं, कुछ अन्य चीजें बिना क्रोन के काम करती हैं! Vlws

  35.   एंटॉक्स कहा

    आप महीने के हर दिन (दिन: 31-30-28) को चलाने के लिए एक कार्य कैसे करेंगे?

  36.   Tfercho कहा

    जैसा कि आप पहले से ही जानते हैं, su कमांड का उपयोग उपयोगकर्ता को कंसोल में बदलने के लिए किया जाता है। यदि मैं इस प्रकार su कमांड का उपयोग करता हूं: "आपका उपयोगकर्ता" उपयोगकर्ता को बदल देता है, लेकिन "उपयोगकर्ता" की उचित सेटिंग्स के बिना, यदि मैं सु के रूप में चलाता हूं: तो उपयोगकर्ता सेटिंग्स को लोड करके उपयोगकर्ता "सु - उपयोगकर्ता" को बदल देता है। क्रोन के साथ मैं उपयोगकर्ता को इंगित करता हूं, लेकिन मैं इस उपयोगकर्ता की सेटिंग्स को कैसे लोड करूं?

  37.   लूटना कहा

    और अगर मैं इसे रोकना चाहता हूं?

  38.   Regi कहा

    नमस्कार,
    मुझे नहीं पता कि मैं क्या गलत कर रहा हूं, लेकिन मैं चरणों का पालन करता हूं और कुछ भी निष्पादित नहीं किया जाता है। मैं प्रयास कर चुका हूं:
    59 * * * * / usr / बिन / gedit
    * * * * * / usr / बिन / gedit
    * * * * * जड़ / usr / बिन / gedit
    * * * * * usr / bin / test.sh
    * * * * * रूट usr / bin / test.sh

    और कुछ भी नहीं। यह कुछ भी निष्पादित नहीं करता है। मैंने रिबूट किया है और सब कुछ।

  39.   फेरकोस कहा

    आपको बहुत बहुत धन्यवाद