जब टास्क रिटर्न 0 से भिन्न होता है, तो टास्कसीड्यूलर कैसे विफल होता है


16

मेरे पास एक बैकअप कार्य है जो एक गैर शून्य परिणाम के साथ विफल रहता है, फिर भी टास्क शेड्यूलर कहता है कि इसने कार्य को सही तरीके से निष्पादित किया।

क्या टास्क शेड्यूलर को यह बताने का कोई तरीका है कि कार्य विफल हो गया है?


हाय पाब्लो, हमें और जानकारी चाहिए। जैसे कैसे / क्या कार्य शेड्यूलर लॉन्च कर रहा है? एक बैच फ़ाइल, एक EXE, कुछ और? क्या यह विंडोज बैकअप है जिससे आप निपट रहे हैं? आपने क्या प्रयास किया है?
11c atιᴇ007 15

1
मैं बैकअप शुरू करने के लिए wbadmin प्रोग्राम का उपयोग कर रहा हूं, लेकिन मुझे एक बैच फ़ाइल के साथ एक ही समस्या है जिसमें 'एक्जिट 1' स्टेटमेंट है। टास्कस्क्राइडर में त्रुटि कोड शामिल है, लेकिन कार्य के सफलतापूर्वक चलने के रूप में रिपोर्ट करता है।
पाब्लो मॉन्टिला

तो टास्क शेड्यूलर स्वयं गैर-शून्य निकास कोड दिखाता है?
11c atιᴇ007

3
हां, लेकिन कार्य को सफल निष्पादित के रूप में रिपोर्ट करता है। मैं इकट्ठा करता हूं कि शायद यह रिपोर्ट कर रहा है कि यह कार्य को अंजाम दे सकता है, ऐसा नहीं है कि कार्य स्वयं विफल हो गया, लेकिन बहुत उपयोगी नहीं लगता है।
पाब्लो मॉन्टिला

जवाबों:


4

यदि टास्क शेड्यूलर सफलतापूर्वक कार्य शुरू करता है और लॉन्च किया गया प्रोग्राम बाहर निकलता है, तो टास्क शेड्यूलर के दृष्टिकोण से यह एक सफलता थी (अर्थात, प्रोग्राम को शुरू करने में विफल उपयोगकर्ता क्रेडेंशियल की तरह कुछ भी बुरा नहीं हुआ)।

आम तौर पर अगर आप प्रोग्राम चलाने के दौरान हुई किसी बुरी चीज की निगरानी करना चाहते हैं, तो आपके पास या तो प्रोग्राम किसी तरह का अलर्ट भेजेगा (जैसे, ईमेल के जरिए या किसी फाइल को लॉग इन करके जिसे आप बाद में रिव्यू करते हैं), या फिर दूसरे प्रोग्राम को सेटअप करें प्रोग्राम चलाने के बारे में कुछ की निगरानी करें जो यह बता सके कि क्या कोई त्रुटि हुई है।

आप किस त्रुटि की सूचना प्राप्त करना चाहते हैं? क्या आप एक मैनुअल समीक्षा कर रहे हैं, लेकिन सिर्फ त्रुटि को ध्यान देने की कोशिश कर रहे हैं? या क्या आपके पास त्रुटियों के लिए एक और कार्यक्रम की निगरानी है?


2
फिर भी मुझे लगता है कि फेल होना गलत है और रिपोर्ट नहीं करना (या कम से कम रिपोर्ट करने का विकल्प देना) निष्पादित कार्य की विफलता। धन्यवाद!
पाब्लो मॉन्टिला

1
मुझे लगता है कि यह उपयोगी होगा यदि टास्क समयबद्धक निकास कोड का पता लगा सकता है और परिणाम के आधार पर एक ईमेल भेज सकता है। लेकिन मुझे नहीं लगता कि इसमें वह विशेषता है। क्या आप ईमेल अलर्ट प्राप्त करने का प्रयास कर रहे हैं? शायद एक VBScript या PowerShell स्क्रिप्ट में wbadmin के लॉन्च को रैप करना जो निकास कोड का पता लगाएगा और इसके साथ कुछ करेगा जो आपके लिए एक संभावना होगी?
शैनन वैगनर

1
हाँ, यह एक संभावना है। यह भी काम है ...;) उम्मीद है कि एमएस सोचेंगे कि यह विंडोज 8 में जोड़ने के लिए कुछ उपयोगी है।
पाब्लो मॉन्टिला

6
यह मेरे लिए माइंड-ब्लोइंग है - टास्क शेड्यूलर के पास उस घटना में किसी क्रिया को फिर से शुरू करने के लिए सभी विकल्प हैं, जो 'विफल' है, लेकिन यह भी जाँच नहीं करता है कि कोई क्रिया त्रुटि कोड देती है या नहीं। मुझे आश्चर्य होता है कि पृथ्वी पर वास्तव में टास्क शेड्यूलर के लिए एक 'विफलता' क्या है।
मैकेनिक

इस उत्तर के प्रकाश में, मुझे पूछना होगा: क्या टास्क शेड्यूलर ने निकास कोड के आधार पर एक रिट्री को भी ट्रिगर किया है?
jpmc26

5

यदि यह विफल हो जाता है तो कार्य को "पुनरारंभ" करना संभव है।

  1. सिस्टम त्रुटि घटना बनाने के लिए बैच स्क्रिप्ट में निम्नलिखित कोड का उपयोग करें:

    Eventcreate / ID 100 / SO "आपकी स्क्रिप्ट का नाम" / एल आवेदन / टी त्रुटि / डी "आपकी विफलता का कारण"

  2. एक ट्रिगर के साथ एक नया कार्य बनाएं जो सिस्टम घटनाओं की निगरानी करता है और उस श्रेणी और आईडी के लिए फ़िल्टर करता है जिसे आपने बैच में जोड़ा था। इस कार्य की क्रिया फिर से बैच है। इस कार्य को एक मिनट की देरी से किया जाना चाहिए, ताकि एक ही बैच दो बार शुरू न हो!

अनंत लूप बनाने के लिए सावधान रहें।

उम्मीद है की वो मदद करदे!


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