Skip to content

Tsarin Ayyuka ​

Ana amfani da Tsarin Ayyuka (Task Scheduler) don sarrafa ayyuka na lokaci-lokaci a cikin WSL, don guje wa maimaita ayyukan kula da hannu. Yana ba da yanayin sarrafawa na gani, wanda ba ku buƙatar tuna rikitattun sigogin layin umarni don ƙirƙira da sarrafa ayyukan lokaci ba.

Misalan amfani da wannan aikin:

  • Ajiyar rarrabuwa a WSL akan lokaci
  • Aiwatar da rubutun ko umarnin ku

Duk ayyuka suna tattare a ƙarƙashin hanyar \WSLDashboard\UserTasks\ na Tsarin Ayyuka na Windows, don sauƙin dubawa da sarrafawa. Kuna iya ganin matsayin ayyuka a lokacin gaskiya a cikin ƙira (a shirye / yana aiki / an kashe).

Ma'ajiyar Rubutun Al'umma ​

Kuna iya zazzage rubutun misali (ajiye rarraba) daga ma'ajiyar al'umma da ke ƙasa, don farawa cikin sauri:

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

Wannan ma'ajiya ce da masu amfani ke ginawa tare; muna maraba da ku gabatar da Pull Request don ba da gudummawar rubutu ko raba mafi kyawun ayyuka.

Aiwatar da Umarni ​

Saitin Umarni ​

Kowane aikin lokaci za a iya saita umarni da zai aiwatar (rubutu ko shirin aiwatarwa), yana tallafawa waɗannan zaɓuɓɓuka:

Abun SaitawaBayani
Umarnin aiwatarwaHanyar rubutu ko shirin aiwatarwa da za ku gudanar, yana tallafawa nau'ikan .bat, .ps1, .cmd, .exe, .py da sauransu. Za ku iya zaɓar fayil ɗin ta maɓallin "Bincika".
Sigogin umarniƘarin sigogi da za a mika wa umarni, na zaɓi.
Izinin adminBayan ɗora alama, aikin zai gudana da mafi girman izini, ya dace da ayyukan da ke buƙatar haɓaka UAC.

Ayyukan Aiki ​

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

AikiBayani
Gudanar nan da nanTilasta ƙaddamar da aiki cikin gaggawa, ba tare da la'akari da dokokin jadawalin ba.
Kunna/KasheDakatar ko ci gaba da jadawalin aikin na atomatik.
ShareCire aikin daga Tsarin Ayyuka.

Dokokin Jadawalin ​

Maganganun Cron ​

Jadawalin aiki yana amfani da daidaitaccen maganganun Cron mai filaye 5 don bayyana dokokin aiwatarwa, a tsari:

minti awa rana wata ranar mako
FilinIyakar ƙimaBayani
Minti0 – 59A wane minti na kowace awa za a aiwatar
Awa0 – 23A wace awa ta kowace rana za a aiwatar
Rana1 – 31A wace rana ta kowane wata za a aiwatar
Wata1 – 12A wane wata na kowace shekara za a aiwatar
Ranar mako0 – 70 da 7 duka suna nufin Lahadi

Kowane filin yana tallafawa waɗannan ƙa'idodin:

  • * — ya dace da duk ƙima (misali * * * * * yana nufin aiwatarwa kowane minti)
  • */N — aiwatarwa a kowane ragi na N (misali */5 * * * * yana nufin aiwatarwa kowane minti 5)
  • Lamba ɗaya — ya dace da takamaiman ƙima (misali 0 9 * * 1 yana nufin aiwatarwa a 9:00 na safe kowace Litinin)

Lura: ƙima da yawa da aka raba da waƙafi (kamar 1,15) da maganganun iyaka (kamar 1-5) ba a tallafa su ba; don ƙarin ƙuntatawa duba lura da ke ƙasa.

Nau'ikan Haɗin da Aka Tallafa ​

Wannan software ɗin ba ya gudanar da daemon ɗin Cron na asali, sai dai yana fassara maganganun Cron zuwa sigogin ƙaddamarwa na ayyukan Windows (schtasks.exe). Don daidaitawa da kyau, mai fassara yana tallafawa nau'ikan haɗin 7 kawai da ke ƙasa, wanda ya rufe mafi yawan yanayin ayyukan lokaci:

#TsariBayaniYanayin Amfani
1* * * * *Aiwatarwa kowane mintiAyyukan kulawa, bincike na lokacin gaskiya
2*/N * * * *Aiwatarwa kowane minti NAyyukan dubawa na lokaci-lokaci
3M * * * *Aiwatarwa a minti na M na kowace awa (kamar 3 * * * *)Ayyuka na sa'a
4M H * * *Aiwatarwa a kowace rana a H:M (kamar 0 3 * * *)Kula na yau da kullun, kamar share asarar da safe
5M H * * DOWAiwatarwa a H:M a takamaiman ranar mako (kamar 0 12 * * 1)Ayyukan mako-mako, kamar ajiyar bayanai kowace Litinin
6M H D * *Aiwatarwa a H:M a takamaiman ranar kowane wataAyyukan wata-wata, kamar ƙirƙirar rahoto a rana ta 1
7M H D MON *Aiwatarwa a H:M a takamaiman wata da rana na kowace shekaraAyyukan shekara-shekara, kamar aiwatarwa a wani wata

Idan magana ba ta cikin nau'ikan 7 na sama ba, tsarin zai ɗauke ta a matsayin Unsupported cron pattern kuma ya ƙi ƙirƙirar.

Lura ​

Saboda tushen aiwatarwa na Tsarin Ayyuka na Windows ne, mai fassarar Cron ɗin wannan software ɗin yana da waɗannan bambance-bambance daga Cron na Linux na daidaitaccen tsari:

1. Ba a tallafa wa jeri (,) da iyaka (-) ba ​

Daidaitaccen Cron yana ba da damar bayyana maki na lokaci da yawa ta waƙafi (kamar 1,15,30 * * * * yana nufin minti na 1, 15 da 30), ko bayyana iyaka ta haɗa (kamar 1-5 * * * * yana nufin minti na 1 zuwa 5).

Ƙuntatawar wannan software ɗin: kowane filin yana iya ƙunsar lamba ɗaya, tauraro (*) ko matsayi (*/N) kawai; waƙafi da haɗa ba a tallafa su ba.

2. Ba a tallafa wa haɗin kyauta ba ​

Daidaitaccen Cron yana ba da damar haɗin kowane fili kyauta (kamar * 3 * * * yana nufin kowane minti a cikin awa ta 3 na dare), amma wannan software ɗin yana tallafawa nau'ikan tsayayyu 7 da aka jera a sama kawai; maganganun da ba su cikin wannan iyaka ba za a ƙi su.

3. Bambancin daidaitawar lokaci na yanayin matsayi ​

A cikin daidaitaccen Cron, */5 * * * * yana daidaitawa sosai zuwa mintin 0, 5, 10, 15... na agogo. Wannan software ɗin yana fassara shi zuwa sigogin /SC MINUTE /MO 5 na Windows, wanda logikan sarrafawa ya kasance ƙididdige tazara daga lokacin ƙirƙira ko kunna aikin.

Misali, idan kun ajiye kuma kun kunna aiki da ke gudana kowane minti 5 a 10:02, zai fara aiwatarwa a 10:07, sannan 10:12, maimakon daidaitawa zuwa 10:05 na daidaitaccen agogo.