Skip to content

Task Scheduler ఫీచర్ అవలోకనం

Task Scheduler (టాస్క్ షెడ్యూలర్) WSLలో ఆవర్తన పనులను ఆటోమేట్ చేయడానికి ఉపయోగించబడుతుంది, పునరావృత మాన్యువల్ నిర్వహణ కార్యకలాపాలను నివారించడానికి. సంక్లిష్టమైన కమాండ్-లైన్ పారామితులను గుర్తుంచుకోవాల్సిన అవసరం లేకుండా షెడ్యూల్ చేసిన పనులను సృష్టించడానికి మరియు నిర్వహించడానికి ఇది దృశ్య నిర్వహణ ఇంటర్ఫేస్ను అందిస్తుంది.

ఈ ఫీచర్ యొక్క ఉదాహరణ దృశ్యాలు:

  • WSLలో డిస్ట్రిబ్యూషన్లను క్రమం తప్పకుండా బ్యాకప్ చేయడం
  • అనుకూల స్క్రిప్ట్లు లేదా కమాండ్లను అమలు చేయండి

అన్ని పనులు విండోస్ టాస్క్ షెడ్యూలర్ యొక్క \WSLDashboard\UserTasks\ పాత్ కింద సేకరించబడతాయి, కేంద్రీకృత వీక్షణ మరియు నిర్వహణ కోసం. మీరు ఇంటర్ఫేస్లో పని స్థితిని (సిద్ధంగా ఉంది / రన్ అవుతోంది / డిసేబుల్ చేయబడింది) నిజ-సమయంలో చూడవచ్చు.

కమ్యూనిటీ స్క్రిప్ట్ రిపోజిటరీ

మీరు క్రింది కమ్యూనిటీ రిపోజిటరీ నుండి ఉదాహరణ స్క్రిప్ట్‌లను (పంపిణీ బ్యాకప్) డౌన్‌లోడ్ చేసుకుని, త్వరగా ప్రారంభించవచ్చు:

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

ఇది వినియోగదారులచే సంయుక్తంగా నిర్మించబడిన కోడ్ రిపోజిటరీ. స్క్రిప్ట్‌లను అందించడానికి లేదా ఉత్తమ పద్ధతులను భాగస్వామ్యం చేయడానికి Pull Request సమర్పించండి.

కమాండ్ అమలు చేయండి

కమాండ్ కాన్ఫిగరేషన్

ప్రతి షెడ్యూల్ చేసిన పనికి అమలు చేయవలసిన కమాండ్ (స్క్రిప్ట్ లేదా ఎక్జిక్యూటబుల్) కాన్ఫిగర్ చేయవచ్చు, కింది ఎంపికలతో:

కాన్ఫిగర్ అంశంవివరణ
ఎక్జిక్యూట్ కమాండ్రన్ చేయవలసిన స్క్రిప్ట్ లేదా ఎక్జిక్యూటబుల్ పాత్. .bat, .ps1, .cmd, .exe, .py వంటి ఫార్మాట్లను సపోర్ట్ చేస్తుంది. "బ్రౌజ్" బటన్ ద్వారా ఫైల్‌ను ఎంచుకోవచ్చు.
కమాండ్ పారామితులుకమాండ్‌కు పంపే అదనపు పారామితులు (ఐచ్ఛికం).
అడ్మినిస్ట్రేటర్ ప్రివిలేజెస్టిక్ చేస్తే, పని అత్యున్నత ప్రివిలేజెస్‌తో రన్ అవుతుంది, UAC ఎలివేషన్ అవసరమయ్యే ఆపరేషన్లకు అనుకూలం.

పని చర్యలు

పనిని సృష్టించిన తర్వాత, మీరు కింది చర్యలను చేయవచ్చు:

చర్యవివరణ
వెంటనే రన్ చేయండిషెడ్యూల్ నియమాలతో సంబంధం లేకుండా పనిని వెంటనే బలవంతంగా ట్రిగ్గర్ చేయండి.
ఎనేబుల్/డిసేబుల్ చేయండిపని యొక్క ఆటోమేటిక్ షెడ్యూలింగ్‌ను తాత్కాలికంగా ఆపండి లేదా పునఃప్రారంభించండి.
తొలగించండిటాస్క్ షెడ్యూలర్ నుండి పనిని తీసివేయండి.

షెడ్యూలింగ్ నియమాలు

క్రాన్ ఎక్స్‌ప్రెషన్

టాస్క్ షెడ్యూలింగ్ అమలు నియమాలను నిర్వచించడానికి ప్రామాణిక 5-ఫీల్డ్ క్రాన్ ఎక్స్‌ప్రెషన్ ఉపయోగిస్తుంది, ఫార్మాట్ కింది విధంగా ఉంటుంది:

నిమిషం గంట రోజు నెల వారం
ఫీల్డ్విలువ పరిధివివరణ
నిమిషం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కు అమర్చబడకుండా.