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 కాదు.