मेरे पास एक बैकअप कार्य है जो एक गैर शून्य परिणाम के साथ विफल रहता है, फिर भी टास्क शेड्यूलर कहता है कि इसने कार्य को सही तरीके से निष्पादित किया।
क्या टास्क शेड्यूलर को यह बताने का कोई तरीका है कि कार्य विफल हो गया है?
मेरे पास एक बैकअप कार्य है जो एक गैर शून्य परिणाम के साथ विफल रहता है, फिर भी टास्क शेड्यूलर कहता है कि इसने कार्य को सही तरीके से निष्पादित किया।
क्या टास्क शेड्यूलर को यह बताने का कोई तरीका है कि कार्य विफल हो गया है?
जवाबों:
यदि टास्क शेड्यूलर सफलतापूर्वक कार्य शुरू करता है और लॉन्च किया गया प्रोग्राम बाहर निकलता है, तो टास्क शेड्यूलर के दृष्टिकोण से यह एक सफलता थी (अर्थात, प्रोग्राम को शुरू करने में विफल उपयोगकर्ता क्रेडेंशियल की तरह कुछ भी बुरा नहीं हुआ)।
आम तौर पर अगर आप प्रोग्राम चलाने के दौरान हुई किसी बुरी चीज की निगरानी करना चाहते हैं, तो आपके पास या तो प्रोग्राम किसी तरह का अलर्ट भेजेगा (जैसे, ईमेल के जरिए या किसी फाइल को लॉग इन करके जिसे आप बाद में रिव्यू करते हैं), या फिर दूसरे प्रोग्राम को सेटअप करें प्रोग्राम चलाने के बारे में कुछ की निगरानी करें जो यह बता सके कि क्या कोई त्रुटि हुई है।
आप किस त्रुटि की सूचना प्राप्त करना चाहते हैं? क्या आप एक मैनुअल समीक्षा कर रहे हैं, लेकिन सिर्फ त्रुटि को ध्यान देने की कोशिश कर रहे हैं? या क्या आपके पास त्रुटियों के लिए एक और कार्यक्रम की निगरानी है?
यदि यह विफल हो जाता है तो कार्य को "पुनरारंभ" करना संभव है।
सिस्टम त्रुटि घटना बनाने के लिए बैच स्क्रिप्ट में निम्नलिखित कोड का उपयोग करें:
Eventcreate / ID 100 / SO "आपकी स्क्रिप्ट का नाम" / एल आवेदन / टी त्रुटि / डी "आपकी विफलता का कारण"
एक ट्रिगर के साथ एक नया कार्य बनाएं जो सिस्टम घटनाओं की निगरानी करता है और उस श्रेणी और आईडी के लिए फ़िल्टर करता है जिसे आपने बैच में जोड़ा था। इस कार्य की क्रिया फिर से बैच है। इस कार्य को एक मिनट की देरी से किया जाना चाहिए, ताकि एक ही बैच दो बार शुरू न हो!
अनंत लूप बनाने के लिए सावधान रहें।
उम्मीद है की वो मदद करदे!