2009-09-26 18 views
8

हम कार्य शेड्यूलिंग करने AutoSys उपयोग करें, और मुझे लगता है अपने आप को (जैसे समय शुरू, आदि) छोटे काम परिवर्तन की वजह से बक्से को नष्ट करने और उन्हें फिर से डालने जेआईएल (काम अनुदेश भाषा) स्क्रिप्ट का एक बहुत लेखन । क्या कोई अद्यतन कमांड है जिसका उपयोग किया जा सकता है? सीए के ऑटोसिस cheat sheet में कोई जानकारी नहीं है।AutoSys अनुसूचक अद्यतन जेआईएल

उत्तर

18

हां,

यह अद्यतन_job: विशेषता है। बॉक्स को बदलने के लिए

उदाहरण एक फ़ाइल में 14:00

update_job: BOX_A 
start_times: "15:00" 

सहेजें इस से 15:00 तक समय शुरू करने और इसे चलाने के BOX_A का उपयोग कर जिल < filename.jil

+0

प्रमुख मुद्दा है फ़ाइल और फिर जिल का उपयोग करें

+0

वैकल्पिक रूप से आप केवल यूनिक्स प्रॉम्प्ट में जिल टाइप कर सकते हैं और फिर अपने ऑटोसिस जॉब कमांड टाइप करें –

0

update_job: YOUR_JOB_NAME start_times: 04:00

+0

कृपया अन्य पाठकों के लिए कुछ स्पष्टीकरण जोड़ें। –

1

आप UPDATE_JOB का उपयोग कर सकते हैं। ध्यान दें कि यदि आप इस का उपयोग करें और अपने अद्यतन start_times (बजाय बस इसे अद्यतन करने की) को निकालना है, तो आप अपने update_job जिल के साथ क्या करने जा रहे है अभी भी start_times प्रविष्टि शामिल हैं, लेकिन कोई मूल्य नहीं निर्दिष्ट करने के लिए। नीचे नमूना देखें:

update_job: BOX_A 
start_times: 

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

0

दोस्तों क्या आप दूसरी नौकरी अद्यतन करने के लिए एक autosys काम बना सकते हैं रुचि रखते हैं, तो। नीचे दिए गए आउटपुट को एक ऑटो फाइल बनाने के लिए एक जिल फ़ाइल में रखा जा सकता है, जब शुरू होने पर सप्ताह में 7 दिन चलने वाली नौकरी से सा हटा दिया जाएगा। मेरे पास कई डेटाबेस नौकरी हैं जिन्हें कभी-कभी निर्माण सप्ताहांत यानी शनिवार को चलाने की ज़रूरत नहीं होती है।

 -------------This goes in the jil file------------------- 
     /* ----------------- update_job_date ----------------- */ 

    insert_job: update_job_date job_type: c 
    box_name: update_job_attributes 
    command: echo "update_job\: runs_every_day job_type\: c days_of_week\: mo,tu,we,th,fr,su" | jil 
    machine: localhost 
    owner: [email protected] 
    permission: gx,wx 
    condition: d(job1) 
    description: "change date for update_job_date" 
    std_out_file: "$TEMP_PATH/$AUTO_JOB_NAME.log" 
    std_err_file: "$TEMP_PATH/$AUTO_JOB_NAME.log" 
    alarm_if_fail: 1 
    profile: /home/variables_autosys 

    -------------This goes in the jil file------------------- 
0

मैं समझता हूं कि अद्यतन क्या करता है और आप कई अन्य विशेषताओं को अपडेट कर सकते हैं। उपरोक्त उदाहरण के लिए आपको अद्यतन करने के लिए एक जिल फ़ाइल बनाने की आवश्यकता नहीं है।

मेरे ऊपर के उदाहरण एक परिदृश्य जिससे एक उपयोगकर्ता mainteneance सहारा के लिए यह करने के लिए की आवश्यकता है। तो उस उदाहरण में वे नौकरियों के साथ रखरखाव बॉक्स बनाते हैं जिन्हें नौकरियों पर कुछ ऑटोसिस विशेषताओं को चालू और बंद करने की आवश्यकता हो सकती है। मुझे बॉक्स में सबकुछ देखना आसान लगता है और फिर आप चीजों को फिर से रखने के लिए एक और नौकरी बना सकते हैं।

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

 command: echo "update_job\: runs_every_day job_type\: c start_times\: " | jil 
0

एक बात जो आप जबकि जिल CLI से सीधे अपने आदेशों में प्रवेश करने पर विचार करने की आवश्यकता हो सकती में निर्दिष्ट किया जाता है, यही कारण है कि बाहर निकलने यह आपके commands.Otherwise खत्म करने के बाद लिखा जाना है प्रभाव नहीं ले सकता है। यह कुछ दिनों पहले मेरे साथ खुश था।

तो, अगर यह happend आप जेआईएल में आदेश में प्रवेश किया और यह प्रभाव लेने के फ्लॉप, जैसे prompt.Something के अंत में बाहर निकलने के लिखने का प्रयास है कि: एक में इस को बचाने के लिए

jil>> update_job: xyz <Enter> 
jil>>1>start_times: 11:00 <Enter> 
jil>>2>exit <Enter> 
संबंधित मुद्दे