Skip to content

Gabatarwar Fasalin Task Scheduler

Ana amfani da Task Scheduler (Mai tsara ayyuka) don sarrafa ayyuka na lokaci-lokaci ta atomatik a cikin WSL, don guje wa maimaita ayyukan gyara da hannu. Yana ba da mahadar gudanarwa na gani don ƙirƙira da sarrafa ayyukan da aka tsara ba tare da tunawa da rikitattun sigogin layin umarni ba.

Misalan yanayin wannan fasalin:

  • Yin ajiyar kwafin rabon WSL akai-akai
  • Aiwatar da rubutun al'ada ko umarni

Ana tattara dukkan ayyuka a ƙarƙashin hanyar \WSLDashboard\UserTasks\ a cikin Mai tsara ayyuka na Windows don sarrafawa da dubawa ta tsakiya. Kuna iya ganin matsayin aiki na ainihi (Shirye / Yana aiki / An kashe) a cikin mahadar.

Rubutun Al'umma

Kuna iya sauke misalin rubutun (ajiye kwafin rabon) daga ma'ajiyar al'umma don farawa da sauri:

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

Wannan ma'ajiyar lambar ce ta al'umma. Ana maraba da Pull Requests don ba da gudummawar rubutu ko raba mafi kyawun ayyuka.

Aiwatar da Umarni

Saitin Umarni

Kowane aikin da aka tsara za a iya saita shi da umarni (rubutu ko mai aiwatarwa), wanda ke goyan bayan zaɓuɓɓuka masu zuwa:

SaitiBayani
UmarniHanya zuwa rubutun ko mai aiwatarwa. Yana goyan bayan tsarin .bat, .ps1, .cmd, .exe, .py. Yi amfani da maɓallin "Bincika" don zaɓar fayil.
MuhawaraƘarin muhawara da za a mika wa umarni, na zaɓi.
Gudanar da gatan adminLokacin da aka kunna, aikin yana gudana da manyan gata, wanda ya dace da ayyukan da ke buƙatar haɓaka UAC.

Ayyukan Aiki

Bayan ƙirƙirar aiki, kuna iya aiwatar da waɗannan ayyuka:

AikiBayani
Gudanar yanzuTilasta aikin ya aiwatar nan take, ba tare da la'akari da dokokin tsarawa ba.
Kunnawa/KasheDakatar ko ci gaba da tsarin atomatik na aikin.
ShareCire aikin daga Mai tsara ayyuka.

Dokokin Tsarawa

Maganar Cron

Tsara ayyuka yana amfani da maganar Cron mai filaye 5 don ayyana dokokin aiwatarwa, tsarin yana kamar haka:

minti awa kwana wata ranar mako
FilayeKewayonBayani
minti0 - 59A wane minti na awa za a aiwatar
awa0 - 23A wane awa na rana za a aiwatar
kwana1 - 31A wane kwana na wata za a aiwatar
wata1 - 12A wane wata na shekara za a aiwatar
ranar mako0 - 70 da 7 duka suna wakiltar Lahadi

Kowane filaye yana goyan bayan rubutun mai zuwa:

  • * —— Ya dace da dukkan ƙimomi (misali, * * * * * yana nufin kowane minti sau ɗaya)
  • */N —— Kowane N raka'a sau ɗaya (misali, */5 * * * * yana nufin kowane minti 5 sau ɗaya)
  • Lamba ɗaya —— Ya dace da takamaiman ƙima (misali, 0 9 * * 1 yana nufin kowane Litinin da ƙarfe 9:00 na safe)

Lura: Ba a goyan bayan ƙimomi masu yawa da waƙafi suka raba (kamar 1,15) da maganganun kewayo (kamar 1-5). Don ƙarin iyakoki, da fatan za a duba Hankali a ƙasa.

Samfuran Haɗe-haɗe da Ake tallafawa

Wannan software ba ta gudanar da ainihin Cron daemon ba, maimakon haka tana fassara maganar Cron zuwa Mai tsara ayyuka na Windows (schtasks.exe) sigogin faɗakarwa. Don ingantaccen taswira, a cikin mai binciken an sanya samfuran haɗe-haɗe 7 kawai da wuya aka tallafa, waɗanda suka ƙunshi mafi yawan yanayin ayyukan da aka tsara:

#SamfuriBayaniYanayin Aiki
1* * * * *Kowane minti aiwatarAyyukan sa ido, ganowa na ainihi
2*/N * * * *Kowane minti N sau ɗaya aiwatarAyyukan dubawa na lokaci-lokaci
3M * * * *A minti na M na kowane awa aiwatar (misali 3 * * * *)Ayyukan sa'a
4M H * * *Kowace rana da ƙarfe H:00 minti M aiwatar (misali 0 3 * * *)Kulawa na yau da kullun, kamar tsaftace rajistan ayyukan da safe
5M H * * DOWKowane mako a takamaiman rana da ƙarfe H:00 minti M aiwatar (misali 0 12 * * 1)Ayyukan yau da kullun na mako-mako, kamar ajiyar kwafin bayanai kowane Litinin
6M H D * *Kowane wata a takamaiman kwana da ƙarfe H:00 minti M aiwatarAyyukan wata-wata, kamar samar da rahotanni a ranar 1 ga wata
7M H D MON *Kowace shekara a takamaiman wata da kwana da ƙarfe H:00 minti M aiwatarAyyukan shekara-shekara, kamar aiwatarwa a takamaiman wata

Idan magana ba ta cikin samfuran 7 da ke sama ba, tsarin zai ɗauke ta a matsayin Unsupported cron pattern kuma ya ƙi ƙirƙira.

Hankali

Tunda an gina shi akan Mai tsara ayyuka na Windows, mai binciken Cron na wannan software yana da bambance-bambance masu zuwa daga daidaitaccen Linux Cron:

1. Ba a tallafawa jeri (,) da kewayo (-)

Daidaitaccen Cron yana ba da izinin ayyana maki lokaci da yawa ta hanyar waƙafi (misali 1,15,30 * * * * yana nufin minti na 1, 15, 30), ko ayyana kewayo ta hanyar sarƙa (misali 1-5 * * * * yana nufin minti na 1 zuwa 5).

Iyakokin wannan software: Kowane filaye yana iya ɗaukar lamba ɗaya, tauraro (*) ko mataki (*/N) kawai, ba a tallafawa waƙafi da sarƙa.

2. Ba a tallafawa haɗe-haɗe na kyauta

Daidaitaccen Cron yana ba da izinin haɗe-haɗe na kyauta na kowane filaye (misali * 3 * * * yana nufin kowane minti na awa 3 na safe kowace rana), amma wannan software tana tallafawa samfuran 7 da aka jera a sama kawai, za a ƙi maganganun da ke wajen wannan kewayon.

3. Bambancin daidaita lokaci na samfurin mataki

A cikin daidaitaccen Cron, */5 * * * * yana daidaitawa daidai da 0, 5, 10, 15... mintuna na agogo. Wannan software tana fassara shi zuwa sigar /SC MINUTE /MO 5 na Windows, dabarar sarrafa Windows ita ce ƙididdige tazarar daga lokacin da aka ƙirƙira ko kunna aikin.

Misali, idan ka ajiye ka kunna aikin da ke gudana kowane minti 5 a 10:02, zai fara aiwatarwa a 10:07, sannan a 10:12, maimakon daidaitawa da agogon daidaitaccen 10:05.