Skip to content

Scheduler sa Buluhaton ​

Ang Task Scheduler gigamit alang sa awtomatikong pagpatuman sa mga panahon nga buluhaton sa WSL, nga naglikay sa balik-balik nga manual maintenance operations. Naghatag kini og visual management interface, aron makahimo ug makapadumala ka og naka-schedule nga mga buluhaton nga wala kinahanglana ang pagsag-ulo sa mga komplikado nga command line parameters.

mga pananglitan nga sitwasyon sa kini nga function:

  • Panahon nga pag-backup sa mga distribution sa WSL
  • Pagpatuman sa mga custom script o command

Ang tanang mga buluhaton gikolekta ubos sa \WSLDashboard\UserTasks\ path sa Windows Task Scheduler, kombenyente alang sa sentralisado nga pagtan-aw ug pagdumala. Mahimo nimo nga tan-awon ang status sa mga buluhaton nga real-time sa interface (Andam / Nagdagan / Naka-disable).

Community Script Repository ​

Mahimo nimo nga i-download ang mga pananglitan nga script (distribution backup) sa mosunod nga community repository aron paspas nga magsugod:

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

Kini usa ka code repository nga gipaambit sa mga tiggamit, giawhag ka namo nga magsumite og Pull Request aron makaambag og mga script o mag-ambit sa labing maayo nga mga praktis.

Pagpatuman sa Command ​

Command Configuration ​

Ang matag naka-schedule nga buluhaton mahimong i-configure ang command nga ipatuman (script o executable program), nagsuporta sa mosunod nga mga opsyon:

Item sa ConfigurationPaghulagway
Command nga IpatumanAng path sa script o executable program nga padaganon, nagsuporta sa mga format sama sa .bat, .ps1, .cmd, .exe, .py. Makapili ka og file pinaagi sa "Browse" button.
Command ParametersDugang nga mga parameter nga ipasa sa command, opsyonal.
Administrator RightsKung ma-check, modagan ang buluhaton nga adunay pinakataas nga pribilehiyo, angay alang sa mga operasyon nga nagkinahanglan og UAC elevation.

Task Operations ​

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

OperasyonPaghulagway
Padagana KaronPugsa nga i-trigger ang diha-diha nga pagpatuman sa buluhaton, dili limitado sa mga scheduling rule.
I-enable/I-disableI-pause o ipadayon ang awtomatikong scheduling sa buluhaton.
TangtangaKuhaa ang buluhaton sa Task Scheduler.

Scheduling Rules ​

Cron Expression ​

Ang task scheduling naggamit og standard nga 5-field Cron expression aron itakda ang execution rules, ang format mao:

minuto oras adlaw bulan adlaw-ng-semana
FieldSakop sa ValuePaghulagway
minuto0 - 59Sa unsang minuto sa matag oras ipatuman
oras0 - 23Sa unsang oras sa matag adlaw ipatuman
adlaw1 - 31Sa unsang adlaw sa matag bulan ipatuman
bulan1 - 12Sa unsang bulan sa matag tuig ipatuman
adlaw-ng-semana0 - 7Ang 0 ug 7 parehong nagrepresentar sa Domingo

Ang matag field nagsuporta sa mosunod nga syntax:

  • * — motugma sa tanang value (pananglitan * * * * * nagpasabot nga ipatuman matag minuto)
  • */N — ipatuman matag N unit (pananglitan */5 * * * * nagpasabot nga ipatuman matag 5 ka minuto)
  • Indibidwal nga numero — motugma sa piho nga value (pananglitan 0 9 * * 1 nagpasabot nga ipatuman matag Lunes sa 9:00)

Pahinumdom: Dili nagsuporta sa mga value nga giseparar og kuwit (sama sa 1,15) ug range expressions (sama sa 1-5), alang sa dugang nga mga limitasyon tan-awa ang mga Pahinumdom sa ubos.

mga Suportadong Combination Pattern ​

Kini nga software dili nagpadagan og native Cron daemon, kundi nagsalin sa Cron expression ngadto sa Windows Task Scheduler (schtasks.exe) trigger parameters. Para sa tukma nga pag-ma-map, ang parser nagsuporta lamang sa mosunod nga 7 combination patterns nga naka-hardcode, nga naglangkob sa kadaghanan sa mga sitwasyon sa naka-schedule nga buluhaton:

#PatternPaghulagwayAngay nga Sitwasyon
1* * * * *Ipatuman matag minutomga buluhaton sa monitoring, real-time detection
2*/N * * * *Ipatuman matag N ka minutomga buluhaton sa panahon nga pagsusi
3M * * * *Ipatuman sa minutong M sa matag oras (pananglitan 3 * * * *)mga buluhaton sa tibuok oras
4M H * * *Ipatuman sa oras H minuto M matag adlaw (pananglitan 0 3 * * *)Adlaw-adlaw nga maintenance, sama sa paglimpyo sa logs sa kaadlawon
5M H * * DOWIpatuman sa oras H minuto M sa piho nga adlaw matag semana (pananglitan 0 12 * * 1)mga semana nga routine task, sama sa pag-backup sa data matag Lunes
6M H D * *Ipatuman sa oras H minuto M sa piho nga petsa matag bulanBuwan nga buluhaton, sama sa paghimo og report matag ika-1
7M H D MON *Ipatuman sa oras H minuto M sa piho nga bulan ug petsa matag tuigTuig nga buluhaton, sama sa pagpatuman sa piho nga bulan

Kung ang expression dili kabilang sa 7 pattern sa taas, itagad sa system kini isip Unsupported cron pattern ug balibaran ang paghimo.

mga Pahinumdom ​

Tungod kay nakabase ang pagpatuman sa Windows Task Scheduler, ang Cron parser sa kini nga software adunay mosunod nga mga kalainan sa standard nga Linux Cron:

1. Dili Nagsuporta sa List (,) ug Range (-) ​

Ang standard nga Cron nagtugot sa pagtino sa daghang discrete time points pinaagi sa kuwit (pananglitan 1,15,30 * * * * nagpasabot nga minuto 1, 15, 30), o range pinaagi sa hyphen (pananglitan 1-5 * * * * nagpasabot nga minuto 1 hangtod 5).

Limitasyon sa kini nga software: Ang matag field mahimo lamang pun-on og indibidwal nga numero, asterisk (*), o step (*/N), dili nagsuporta sa kuwit ug hyphen.

2. Dili Nagsuporta sa Libre nga Combination ​

Ang standard nga Cron nagtugot sa libre nga kombinasyon sa bisan unsang field (sama sa * 3 * * * nga nagpasabot nga matag minuto sa sulud sa oras nga 3 sa kadlawon), apan kini nga software nagsuporta lamang sa 7 ka fixed patterns nga gilista sa taas, ang mga expression nga dili sa sulud sa sakup balibaran.

3. Kalainan sa Time Alignment sa Step Pattern ​

Sa standard nga Cron, ang */5 * * * * hugot nga naka-align sa minuto nga 0, 5, 10, 15... sa orasan. Gi-salin kini nga software ngadto sa /SC MINUTE /MO 5 nga parameter sa Windows, ug ang logic sa pagproseso sa Windows kay nagkalkula sa interval sukad sa panahon nga gihimo o gi-enable ang buluhaton.

Pananglitan, kung nag-save ug nag-enable ka og buluhaton nga modagan matag 5 ka minuto sa 10:02, unang ipatuman kini sa 10:07, pagkahuman 10:12, dili naka-align sa standard nga 10:05 sa orasan.