Skip to content

कार्य शेड्यूलर ​

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

इस सुविधा के उदाहरण परिदृश्य:

  • WSL में डिस्ट्रो का समयबद्ध बैकअप
  • कस्टम स्क्रिप्ट या कमांड निष्पादित करना

सभी कार्य Windows टास्क शेड्यूलर के \WSLDashboard\UserTasks\ पथ के अंतर्गत एकत्रित होते हैं, केंद्रीय रूप से देखने और प्रबंधित करने के लिए सुविधाजनक। आप इंटरफ़ेस में वास्तविक समय में कार्य स्थिति (तैयार / चल रहा है / अक्षम) देख सकते हैं।

सामुदायिक स्क्रिप्ट रिपॉज़िटरी ​

आप नीचे दिए गए सामुदायिक रिपॉज़िटरी से उदाहरण स्क्रिप्ट (डिस्ट्रो बैकअप) डाउनलोड कर सकते हैं, त्वरित आरंभ के लिए:

https://github.com/owu/wsl-community

यह उपयोगकर्ताओं द्वारा सह-निर्मित कोड रिपॉज़िटरी है, स्क्रिप्ट योगदान करने या सर्वोत्तम अभ्यास साझा करने के लिए Pull Request भेजने का स्वागत है।

कमांड निष्पादन ​

कमांड कॉन्फ़िगरेशन ​

प्रत्येक शेड्यूल किए गए कार्य में निष्पादित करने के लिए कमांड (स्क्रिप्ट या निष्पादन योग्य प्रोग्राम) कॉन्फ़िगर किया जा सकता है, निम्नलिखित विकल्प समर्थित हैं:

कॉन्फ़िगरेशन विकल्पविवरण
निष्पादन कमांडचलाने के लिए स्क्रिप्ट या निष्पादन योग्य प्रोग्राम का पथ, .bat, .ps1, .cmd, .exe, .py आदि प्रारूप समर्थित। "ब्राउज़" बटन से फ़ाइल चुन सकते हैं।
कमांड पैरामीटरकमांड को दिए जाने वाले अतिरिक्त पैरामीटर, वैकल्पिक।
व्यवस्थापक अनुमतिचुनने पर, कार्य उच्चतम अनुमति के साथ चलेगा, UAC उन्नयन की आवश्यकता वाले संचालन के लिए उपयुक्त।

कार्य संचालन ​

कार्य बनाने के बाद, आप कार्य पर निम्नलिखित संचालन कर सकते हैं:

संचालनविवरण
अभी चलाएँशेड्यूलिंग नियमों से बंधे बिना कार्य को तुरंत निष्पादित करने के लिए बलपूर्वक ट्रिगर करें।
सक्षम/अक्षम करेंकार्य की स्वचालित शेड्यूलिंग को रोकें या फिर से शुरू करें।
हटाएँटास्क शेड्यूलर से कार्य हटाएँ।

शेड्यूलिंग नियम ​

Cron एक्सप्रेशन ​

कार्य शेड्यूलिंग निष्पादन नियम परिभाषित करने के लिए मानक 5-फ़ील्ड Cron एक्सप्रेशन का उपयोग करता है, प्रारूप इस प्रकार है:

मिनट घंटा दिन महीना सप्ताह
फ़ील्डमान सीमाविवरण
मिनट0 - 59हर घंटे के कौन से मिनट पर निष्पादित हो
घंटा0 - 23हर दिन के किस घंटे पर निष्पादित हो
दिन1 - 31हर महीने के किस दिन निष्पादित हो
महीना1 - 12हर साल के किस महीने निष्पादित हो
सप्ताह0 - 70 और 7 दोनों रविवार को दर्शाते हैं

प्रत्येक फ़ील्ड निम्नलिखित सिंटैक्स का समर्थन करती है:

  • * —— सभी मानों से मेल खाता है (जैसे * * * * * हर मिनट एक बार निष्पादन दर्शाता है)
  • */N —— हर N इकाइयों पर एक बार निष्पादित होता है (जैसे */5 * * * * हर 5 मिनट में एक बार दर्शाता है)
  • एकल संख्या —— विशिष्ट मान से मेल खाती है (जैसे 0 9 * * 1 हर सोमवार सुबह 9:00 बजे निष्पादन दर्शाता है)

ध्यान दें: अल्पविराम से अलग किए गए कई मान (जैसे 1,15) और सीमा एक्सप्रेशन (जैसे 1-5) समर्थित नहीं हैं, अधिक सीमाओं के लिए नीचे सीमाएं देखें।

समर्थित संयोजन पैटर्न ​

यह सॉफ़्टवेयर मूल Cron डेमॉन नहीं चलाता, बल्कि Cron एक्सप्रेशन को Windows शेड्यूल किए गए कार्य (schtasks.exe) के ट्रिगर पैरामीटर में अनुवादित करता है। सटीक मैपिंग के लिए, पार्सर में केवल निम्नलिखित 7 संयोजन पैटर्न हार्डकोडित हैं, जो अधिकांश शेड्यूल किए गए कार्य परिदृश्यों को कवर करते हैं:

#पैटर्नविवरणउपयुक्त परिदृश्य
1* * * * *हर मिनट निष्पादननिगरानी, वास्तविक समय जाँच कार्य
2*/N * * * *हर N मिनट में एक बार निष्पादनआवधिक जाँच कार्य
3M * * * *हर घंटे के M मिनट पर निष्पादन (जैसे 3 * * * *)घंटा-बिंदु कार्य
4M H * * *हर दिन H बजे M मिनट पर निष्पादन (जैसे 0 3 * * *)दैनिक रखरखाव, जैसे हर दिन सुबह लॉग साफ़ करना
5M H * * DOWहर सप्ताह विशिष्ट दिन H बजे M मिनट पर निष्पादन (जैसे 0 12 * * 1)साप्ताहिक नियमित कार्य, जैसे हर सोमवार डेटा बैकअप
6M H D * *हर महीने विशिष्ट तिथि H बजे M मिनट पर निष्पादनमासिक कार्य, जैसे हर महीने की 1 तारीख को रिपोर्ट बनाना
7M H D MON *हर साल विशिष्ट महीने और तिथि H बजे M मिनट पर निष्पादनवार्षिक कार्य, जैसे निर्दिष्ट महीने में निष्पादन

यदि एक्सप्रेशन उपरोक्त 7 पैटर्न में से नहीं है, तो सिस्टम इसे Unsupported cron pattern मानकर निर्माण अस्वीकार कर देगा।

सीमाएं ​

क्योंकि यह अंतर्निहित रूप से Windows शेड्यूल किए गए कार्यों पर आधारित है, इस सॉफ़्टवेयर का Cron पार्सर मानक Linux Cron से निम्नलिखित अंतर रखता है:

1. सूची (,) और सीमा (-) समर्थित नहीं ​

मानक Cron अल्पविराम से कई अलग-अलग समय बिंदु परिभाषित करने की अनुमति देता है (जैसे 1,15,30 * * * * 1, 15, 30 मिनट दर्शाता है), या हाइफ़न से सीमा परिभाषित करने की (जैसे 1-5 * * * * 1 से 5 मिनट तक दर्शाता है)।

इस सॉफ़्टवेयर की सीमा: प्रत्येक फ़ील्ड में केवल एकल संख्या, तारांकन (*) या चरण (*/N) भरा जा सकता है, अल्पविराम और हाइफ़न समर्थित नहीं हैं।

2. स्वतंत्र संयोजन समर्थित नहीं ​

मानक Cron किसी भी फ़ील्ड की स्वतंत्र संयोजन की अनुमति देता है (जैसे * 3 * * * हर दिन सुबह 3 बजे के घंटे में हर मिनट दर्शाता है), लेकिन यह सॉफ़्टवेयर केवल ऊपर सूचीबद्ध 7 निश्चित पैटर्न का समर्थन करता है, इस सीमा से बाहर के एक्सप्रेशन अस्वीकार कर दिए जाएँगे।

3. चरण मोड का समय संरेखण अंतर ​

मानक Cron में, */5 * * * * घड़ी के 0, 5, 10, 15... मिनटों के साथ सख्ती से संरेखित होता है। यह सॉफ़्टवेयर इसे Windows के /SC MINUTE /MO 5 पैरामीटर में अनुवादित करता है, Windows की प्रोसेसिंग तर्क कार्य बनाने या सक्षम करने के क्षण से अंतराल की गणना करता है।

उदाहरण के लिए, यदि आप 10:02 पर हर 5 मिनट में चलने वाला कार्य सहेजते और सक्षम करते हैं, तो यह पहली बार 10:07 पर निष्पादित होगा, फिर 10:12 पर, मानक घड़ी के 10:05 के साथ संरेखित नहीं होगा।