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 शी संरेखित होण्याऐवजी.