हिन्दी
Appearance
हिन्दी
Appearance
Task Scheduler (कार्य शेड्यूलर) WSL में आवधिक कार्यों को स्वचालित करने के लिए उपयोग किया जाता है, बार-बार होने वाले मैनुअल रखरखाव संचालन से बचने के लिए। यह एक विज़ुअल प्रबंधन इंटरफ़ेस प्रदान करता है, जिससे आप जटिल कमांड-लाइन पैरामीटर याद किए बिना शेड्यूल किए गए कार्य बना और प्रबंधित कर सकते हैं।
इस सुविधा के उदाहरण परिदृश्य:
सभी कार्य Windows टास्क शेड्यूलर के \WSLDashboard\UserTasks\ पथ के अंतर्गत एकत्रित होते हैं, केंद्रीय रूप से देखने और प्रबंधित करने के लिए सुविधाजनक। आप इंटरफ़ेस में वास्तविक समय में कार्य स्थिति (तैयार / चल रहा है / अक्षम) देख सकते हैं।
आप नीचे दिए गए सामुदायिक रिपॉज़िटरी से उदाहरण स्क्रिप्ट (डिस्ट्रो बैकअप) डाउनलोड कर सकते हैं, त्वरित आरंभ के लिए:
https://github.com/owu/wsl-community
यह उपयोगकर्ताओं द्वारा सह-निर्मित कोड रिपॉज़िटरी है, स्क्रिप्ट योगदान करने या सर्वोत्तम अभ्यास साझा करने के लिए Pull Request भेजने का स्वागत है।
प्रत्येक शेड्यूल किए गए कार्य में निष्पादित करने के लिए कमांड (स्क्रिप्ट या निष्पादन योग्य प्रोग्राम) कॉन्फ़िगर किया जा सकता है, निम्नलिखित विकल्प समर्थित हैं:
| कॉन्फ़िगरेशन विकल्प | विवरण |
|---|---|
| निष्पादन कमांड | चलाने के लिए स्क्रिप्ट या निष्पादन योग्य प्रोग्राम का पथ, .bat, .ps1, .cmd, .exe, .py आदि प्रारूप समर्थित। "ब्राउज़" बटन से फ़ाइल चुन सकते हैं। |
| कमांड पैरामीटर | कमांड को दिए जाने वाले अतिरिक्त पैरामीटर, वैकल्पिक। |
| व्यवस्थापक अनुमति | चुनने पर, कार्य उच्चतम अनुमति के साथ चलेगा, UAC उन्नयन की आवश्यकता वाले संचालन के लिए उपयुक्त। |
कार्य बनाने के बाद, आप कार्य पर निम्नलिखित संचालन कर सकते हैं:
| संचालन | विवरण |
|---|---|
| अभी चलाएँ | शेड्यूलिंग नियमों से बंधे बिना कार्य को तुरंत निष्पादित करने के लिए बलपूर्वक ट्रिगर करें। |
| सक्षम/अक्षम करें | कार्य की स्वचालित शेड्यूलिंग को रोकें या फिर से शुरू करें। |
| हटाएँ | टास्क शेड्यूलर से कार्य हटाएँ। |
कार्य शेड्यूलिंग निष्पादन नियम परिभाषित करने के लिए मानक 5-फ़ील्ड Cron एक्सप्रेशन का उपयोग करता है, प्रारूप इस प्रकार है:
मिनट घंटा दिन महीना सप्ताह| फ़ील्ड | मान सीमा | विवरण |
|---|---|---|
| मिनट | 0 - 59 | हर घंटे के कौन से मिनट पर निष्पादित हो |
| घंटा | 0 - 23 | हर दिन के किस घंटे पर निष्पादित हो |
| दिन | 1 - 31 | हर महीने के किस दिन निष्पादित हो |
| महीना | 1 - 12 | हर साल के किस महीने निष्पादित हो |
| सप्ताह | 0 - 7 | 0 और 7 दोनों रविवार को दर्शाते हैं |
प्रत्येक फ़ील्ड निम्नलिखित सिंटैक्स का समर्थन करती है:
* —— सभी मानों से मेल खाता है (जैसे * * * * * हर मिनट एक बार निष्पादन दर्शाता है)*/N —— हर N इकाइयों पर एक बार निष्पादित होता है (जैसे */5 * * * * हर 5 मिनट में एक बार दर्शाता है)0 9 * * 1 हर सोमवार सुबह 9:00 बजे निष्पादन दर्शाता है)ध्यान दें: अल्पविराम से अलग किए गए कई मान (जैसे
1,15) और सीमा एक्सप्रेशन (जैसे1-5) समर्थित नहीं हैं, अधिक सीमाओं के लिए नीचे सीमाएं देखें।
यह सॉफ़्टवेयर मूल Cron डेमॉन नहीं चलाता, बल्कि Cron एक्सप्रेशन को Windows शेड्यूल किए गए कार्य (schtasks.exe) के ट्रिगर पैरामीटर में अनुवादित करता है। सटीक मैपिंग के लिए, पार्सर में केवल निम्नलिखित 7 संयोजन पैटर्न हार्डकोडित हैं, जो अधिकांश शेड्यूल किए गए कार्य परिदृश्यों को कवर करते हैं:
| # | पैटर्न | विवरण | उपयुक्त परिदृश्य |
|---|---|---|---|
| 1 | * * * * * | हर मिनट निष्पादन | निगरानी, वास्तविक समय जाँच कार्य |
| 2 | */N * * * * | हर N मिनट में एक बार निष्पादन | आवधिक जाँच कार्य |
| 3 | M * * * * | हर घंटे के M मिनट पर निष्पादन (जैसे 3 * * * *) | घंटा-बिंदु कार्य |
| 4 | M H * * * | हर दिन H बजे M मिनट पर निष्पादन (जैसे 0 3 * * *) | दैनिक रखरखाव, जैसे हर दिन सुबह लॉग साफ़ करना |
| 5 | M H * * DOW | हर सप्ताह विशिष्ट दिन H बजे M मिनट पर निष्पादन (जैसे 0 12 * * 1) | साप्ताहिक नियमित कार्य, जैसे हर सोमवार डेटा बैकअप |
| 6 | M H D * * | हर महीने विशिष्ट तिथि H बजे M मिनट पर निष्पादन | मासिक कार्य, जैसे हर महीने की 1 तारीख को रिपोर्ट बनाना |
| 7 | M H D MON * | हर साल विशिष्ट महीने और तिथि H बजे M मिनट पर निष्पादन | वार्षिक कार्य, जैसे निर्दिष्ट महीने में निष्पादन |
यदि एक्सप्रेशन उपरोक्त 7 पैटर्न में से नहीं है, तो सिस्टम इसे
Unsupported cron patternमानकर निर्माण अस्वीकार कर देगा।
क्योंकि यह अंतर्निहित रूप से Windows शेड्यूल किए गए कार्यों पर आधारित है, इस सॉफ़्टवेयर का Cron पार्सर मानक Linux Cron से निम्नलिखित अंतर रखता है:
,) और सीमा (-) समर्थित नहीं मानक Cron अल्पविराम से कई अलग-अलग समय बिंदु परिभाषित करने की अनुमति देता है (जैसे 1,15,30 * * * * 1, 15, 30 मिनट दर्शाता है), या हाइफ़न से सीमा परिभाषित करने की (जैसे 1-5 * * * * 1 से 5 मिनट तक दर्शाता है)।
इस सॉफ़्टवेयर की सीमा: प्रत्येक फ़ील्ड में केवल एकल संख्या, तारांकन (*) या चरण (*/N) भरा जा सकता है, अल्पविराम और हाइफ़न समर्थित नहीं हैं।
मानक Cron किसी भी फ़ील्ड की स्वतंत्र संयोजन की अनुमति देता है (जैसे * 3 * * * हर दिन सुबह 3 बजे के घंटे में हर मिनट दर्शाता है), लेकिन यह सॉफ़्टवेयर केवल ऊपर सूचीबद्ध 7 निश्चित पैटर्न का समर्थन करता है, इस सीमा से बाहर के एक्सप्रेशन अस्वीकार कर दिए जाएँगे।
मानक Cron में, */5 * * * * घड़ी के 0, 5, 10, 15... मिनटों के साथ सख्ती से संरेखित होता है। यह सॉफ़्टवेयर इसे Windows के /SC MINUTE /MO 5 पैरामीटर में अनुवादित करता है, Windows की प्रोसेसिंग तर्क कार्य बनाने या सक्षम करने के क्षण से अंतराल की गणना करता है।
उदाहरण के लिए, यदि आप 10:02 पर हर 5 मिनट में चलने वाला कार्य सहेजते और सक्षम करते हैं, तो यह पहली बार 10:07 पर निष्पादित होगा, फिर 10:12 पर, मानक घड़ी के 10:05 के साथ संरेखित नहीं होगा।