Skip to content

Pasiuna sa Feature sa Task Scheduler

Ang Task Scheduler gigamit sa pag-automat sa balikbalik nga mga buluhaton sa WSL, nga makalikay sa balikbalik nga manwal nga pagmentinar. Naghatag kini og visual management interface aron makahimo ug makadumala ka sa mga naka-iskedyul nga buluhaton nga dili kinahanglang magmemorya sa komplikadong command-line parameters.

Pananglitan nga mga senaryo niini nga feature:

  • Kanunay nga pag-backup sa mga distribusyon sa WSL
  • Pagpatuman sa custom nga mga script o command

Ang tanang mga buluhaton gikolekta ubos sa \WSLDashboard\UserTasks\ nga agianan sa Windows Task Scheduler para sa sentralisadong pagdumala. Makita nimo ang real-time nga status sa buluhaton (Andam / Nagdagan / Gi-disable) sa interface.

Community Scripts

Makadownload ka og mga example scripts (backup distributions) gikan sa community repository aron dali kang makasugod:

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

Kini usa ka community-driven code repository. Gidawat ang Pull Requests aron makatampo og mga script o magbahin sa labing maayong mga gawi.

Pagpatuman sa Command

Configuration sa Command

Ang matag naka-iskedyul nga buluhaton ma-configure gamit ang command (script o executable), nga nagsuporta sa mosunod nga mga opsyon:

SettingDeskripsyon
CommandAng agianan padulong sa script o executable. Nagsuporta sa .bat, .ps1, .cmd, .exe, .py nga mga format. Gamita ang "Browse" nga buton sa pagpili og file.
ArgumentsDugang nga mga argumento nga ipasa sa command, opsyonal.
Pagdagan gamit ang admin privilegesKung gi-enable, ang buluhaton modagan nga adunay labing taas nga pribilehiyo, angay alang sa mga operasyon nga nanginahanglan og UAC elevation.

Mga Operasyon sa Buluhaton

Human makahimo og buluhaton, mahimo nimo ang mosunod nga mga operasyon:

AksyonDeskripsyon
Pagdagan karonPugson ang buluhaton nga mapatuman dayon, bisan unsa pa ang iskedyul.
Pag-enable/DisableIhunong o ipadayon ang awtomatikong iskedyul sa buluhaton.
Pag-deleteKuhaa ang buluhaton gikan sa Task Scheduler.

Mga Lagda sa Iskedyul

Cron Expression

Ang pag-iskedyul sa buluhaton naggamit sa standard nga 5-field nga Cron expression aron mahubit ang mga lagda sa pagpatuman, ang format mao ang mosunod:

minuto oras adlaw bulan adlaw_sa_semana
FieldRangeDeskripsyon
minuto0 - 59Ika-pila ka minuto sa oras ang ipatuman
oras0 - 23Ika-pila ka oras sa adlaw ang ipatuman
adlaw1 - 31Ika-pila ka adlaw sa bulan ang ipatuman
bulan1 - 12Ika-pila ka bulan sa tuig ang ipatuman
adlaw_sa_semana0 - 70 ug 7 parehong nagrepresentar sa Domingo

Ang matag field nagsuporta sa mosunod nga syntax:

  • * —— Motakdo sa tanang values (pananglitan, * * * * * nagpasabot matag minuto kausa)
  • */N —— Matag N ka yunit kausa (pananglitan, */5 * * * * nagpasabot matag 5 ka minuto kausa)
  • Usa ka numero —— Motakdo sa usa ka partikular nga value (pananglitan, 0 9 * * 1 nagpasabot kada Lunes sa 9:00 AM)

Mubo nga sulat: Ang comma-separated nga multiple values (sama sa 1,15) ug range expressions (sama sa 1-5) dili suportado. Alang sa dugang nga mga limitasyon, palihog tan-awa ang Mga Pag-amping sa ubos.

Suportadong mga Pattern sa Kombinasyon

Kini nga software wala magpadagan sa native Cron daemon, hinunoa gihubad ang Cron expression ngadto sa Windows Task Scheduler (schtasks.exe) trigger parameters. Para sa tukmang pagmapa, ang parser adunay hardcode nga suporta alang lamang sa mosunod nga 7 ka pattern sa kombinasyon, nga naglangkob sa kadaghanan sa mga senaryo sa naka-iskedyul nga buluhaton:

#PatternDeskripsyonAngay nga senaryo
1* * * * *Matag minuto ipatumanPagmonitor, real-time detection nga mga buluhaton
2*/N * * * *Matag N ka minuto kausa ipatumanPeriodic check nga mga buluhaton
3M * * * *Ika-M nga minuto sa matag oras ipatuman (sama sa 3 * * * *)Oras-oras nga mga buluhaton
4M H * * *Matag adlaw sa H:00 M minutos ipatuman (sama sa 0 3 * * *)Adlaw-adlaw nga pagmentinar, sama sa paglimpyo sa mga log kada buntag
5M H * * DOWMatag semana sa piho nga adlaw sa H:00 M minutos ipatuman (sama sa 0 12 * * 1)Sinemana nga rutina, sama sa pag-backup sa datos kada Lunes
6M H D * *Matag bulan sa piho nga petsa sa H:00 M minutos ipatumanBinulan nga mga buluhaton, sama sa paghimog report sa ika-1 sa bulan
7M H D MON *Matag tuig sa piho nga bulan ug petsa sa H:00 M minutos ipatumanTuigtuig nga mga buluhaton, sama sa pagpatuman sa piho nga bulan

Kung ang expression dili sakop sa 7 ka pattern sa ibabaw, isipon kini sa sistema nga Unsupported cron pattern ug balibaran ang paghimo.

Mga Pag-amping

Tungod kay ang base sa implementasyon nagsalig sa Windows Task Scheduler, ang Cron parser niini nga software adunay mosunod nga mga kalainan itandi sa standard Linux Cron:

1. Dili suportado ang listahan (,) ug range (-)

Ang standard Cron nagtugot sa paghubit sa daghang discrete time points pinaagi sa comma (sama sa 1,15,30 * * * * nagpasabot sa 1, 15, 30 ka minuto), o paghubit sa range pinaagi sa hyphen (sama sa 1-5 * * * * nagpasabot sa 1 hangtod 5 ka minuto).

Limitasyon niini nga software: Ang matag field mahimong adunay usa ka numero, asterisk (*) o step (*/N) lamang, dili suportado ang comma ug hyphen.

2. Dili suportado ang libre nga kombinasyon

Ang standard Cron nagtugot sa libre nga kombinasyon sa bisan unsang field (sama sa * 3 * * * nagpasabot sa matag minuto sa alas 3 sa buntag kada adlaw), apan kini nga software nagsuporta lamang sa 7 ka fixed pattern nga gilista sa ibabaw, ang mga expression nga wala sa sakup niini balibaran.

3. Kalainan sa time alignment sa step pattern

Sa standard Cron, ang */5 * * * * hugot nga aligned sa 0, 5, 10, 15... ka minuto sa orasan. Gihubad kini sa software ngadto sa Windows /SC MINUTE /MO 5 parameter, ang processing logic sa Windows mao ang pagkalkula sa interval gikan sa panahon nga gihimo o gi-enable ang buluhaton.

Pananglitan, kung imong gi-save ug gi-enable ang usa ka buluhaton nga modagan matag 5 ka minuto sa 10:02, kini unya modagan sa 10:07, sunod sa 10:12, imbes nga aligned sa standard nga orasan nga 10:05.