Skip to content

Task Scheduler वैशिष्ट्य विहंगावलोकन

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 शी संरेखित न होता.