विंडोज टास्क शेड्यूलर में, आप शेड्यूल पर और लॉग में विशिष्ट ईवेंट पंजीकृत होने के बाद दोनों कार्यों को चला सकते हैं। (इसका वर्णन "विंडोज़ में इवेंट ट्रिगर्स" लेख में किया गया है।) इस लेख में हम इस बात पर विचार करेंगे कि पिछला कार्य पूरा होने के बाद स्वचालित रूप से शेड्यूलर कार्य कैसे शुरू करें . आइए चल रहे शेड्यूलर कार्यों की निर्भरता को कॉन्फ़िगर करने के लिए एल्गोरिदम पर एक नज़र डालें, जिसे आप अपनी आवश्यकताओं को पूरा करने के लिए अनुकूलित कर सकते हैं।
मेरे मामले में, एक स्क्रिप्ट पूरी होने के बाद मुझे दूसरे उपयोगकर्ता खाते से दूसरी स्क्रिप्ट शुरू करनी पड़ी। इसलिए इन क्रियाओं को एक कार्य में नहीं जोड़ा जा सका।
मान लीजिए, हमें पोंग . शुरू करना है पिंग . के बाद शेड्यूलर कार्य कार्य पूरा हो गया है। जब कोई कार्य शुरू या पूरा किया जाता है, तो इस घटना की जानकारी सिस्टम लॉग में दर्ज की जाती है। हम पिंग कार्य पूरा होने की घटना पर ध्यान केंद्रित करेंगे।
कार्यखोलें अनुसूचक कंसोल (Taskschd.msc ), पिंग ईवेंट ढूंढें और चुनें, और निचले पैनल में इतिहास . पर जाएं टैब, जिसमें इस कार्य से जुड़ी सभी घटनाओं की जानकारी होती है। हमें इवेंट आईडी के साथ इवेंट चाहिए 102 (कार्य पूर्ण) जो कार्य पूर्ण होने के बाद उत्पन्न होता है।
विस्तृत घटना विवरण को विवरण . पर जाकर खोलें टैब और XML दृश्य को सक्षम करें घटना की। XML डेटा के अनुसार, आप फ़िल्टर बनाने के लिए आवश्यक ईवेंट के सभी विवरण प्राप्त कर सकते हैं। विशेष रूप से, हमें चाहिए:
EventID :102प्रदाता-नाम :Microsoft-Windows-TaskScheduler
चैनल :माइक्रोसॉफ्ट-विंडोज-टास्क शेड्यूलर/ऑपरेशनल
टास्कनाम :\गुनगुनाहट
पोंग कार्य के लिए एक ट्रिगर बनाते समय, हमें कार्य शुरू करने के लिए एक ट्रिगर स्थिति बनानी होगी जब लॉग में आईडी 102 वाला ईवेंट दिखाई दे (टास्क ट्रिगर एक ईवेंट पर ) लेकिन समस्या यह है कि कोई भी कार्य पूरा होने के बाद EventID 102 प्रकट होता है, केवल पिंग कार्य ही नहीं।
हालांकि, ईवेंट चयन के लिए अधिक लचीली स्थिति बनाना संभव है (कस्टम ) यदि कोई मानक फ़िल्टर पर्याप्त रूप से ईवेंट का चयन करने में सहायता नहीं करता है। नया ईवेंट फ़िल्टर Click क्लिक करें :
घटना के XML दृश्य से डेटा निर्दिष्ट करके एक नया ईवेंट फ़िल्टर बनाएं:
ईवेंट लॉग :माइक्रोसॉफ्ट-विंडोज-टास्क शेड्यूलर/ऑपरेशनलईवेंट स्रोत :टास्क शेड्यूलर
कार्य श्रेणी :कार्य पूरा हो गया
फिर XML . पर जाएं टैब और निम्न फ़िल्टर दृश्य पर एक नज़र डालें (XPath ):
<QueryList>
<Query Id="0" Path="Microsoft-Windows-TaskScheduler/Operational">
<Select Path="Microsoft-Windows-TaskScheduler/Operational">*[System[Provider[@Name='Microsoft-Windows-TaskScheduler'] and Task = 102]]</Select>
</Query>
</QueryList>
XPath कोड को निम्न में बदलें, जो लॉग को फ़िल्टर करेगा और \ping कार्य के लिए कार्य पूर्ण ईवेंट की खोज करेगा:
<QueryList>
<Query Id="0" Path="Microsoft-Windows-TaskScheduler/Operational">
<Select Path="Microsoft-Windows-TaskScheduler/Operational">*[System[Provider[@Name='Microsoft-Windows-TaskScheduler'] and Task = 102]]</Select>
</Query>
</QueryList>
ईवेंट जोड़े जाने के बाद, पिंग कार्य प्रारंभ करने का प्रयास करें। जब यह पूरा हो जाए, तो पोंग कार्य तुरंत शुरू करना होगा।
XPath स्पष्टीकरण नीचे प्रदर्शित किया गया है: