Skip to content

Tehtävien ajastin ​

Task Scheduler (Tehtävien ajastin) on tarkoitettu WSL:n säännöllisten tehtävien automatisointiin, jolloin toistuvat manuaaliset ylläpitotoimet jäävät pois. Se tarjoaa visuaalisen hallintakäyttöliittymän, jolloin voit luoda ja hallita ajastettuja tehtäviä ilman monimutkaisten komentoriviparametrien muistamista.

Esimerkkiskenaarioita tästä toiminnosta:

  • WSL:n jakeluiden säännöllinen varmuuskopiointi
  • Mukautettujen skriptien tai komentojen suorittaminen

Kaikki tehtävät kootaan Windowsin Tehtävienhallinnan \WSLDashboard\UserTasks\-polkuun, josta ne on helppo tarkastella ja hallita keskitetysti. Voit nähdä tehtävien tilan reaaliajassa käyttöliittymässä (valmis / käynnissä / poistettu käytöstä).

Yhteisön skriptivarasto ​

Voit ladata esimerkkiskriptejä (jakelun varmuuskopiointi) alla olevasta yhteisövarastosta päästäksesi nopeasti alkuun:

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

Tämä on käyttäjien yhteistyössä ylläpitämä koodivarasto; voit mielellään lähettää Pull Request -pyynnön lisätäksesi skriptejä tai jakaaksesi parhaita käytäntöjä.

Komentojen suorittaminen ​

Komentojen määritys ​

Jokaiseen ajastettuun tehtävään voidaan määrittää suoritettava komento (skripti tai suoritettava ohjelma), ja se tukee seuraavia vaihtoehtoja:

MäärityskohdeKuvaus
Suoritettava komentoSuoritettavan skriptin tai ohjelman polku; tukee muotoja kuten .bat, .ps1, .cmd, .exe, .py. Voit valita tiedoston "Selaa"-painikkeella.
Komennon parametritLisäparametrit, jotka välitetään komennolle; valinnainen.
Järjestelmänvalvojan oikeudetKun valittuna, tehtävä suoritetaan korkeimmilla oikeuksilla; sopii toimintoihin, jotka vaativat UAC-korotusta.

Tehtävätoiminnot ​

Tehtävän luomisen jälkeen voit suorittaa seuraavat toiminnot:

ToimintoKuvaus
Suorita hetiPakottaa tehtävän suoritettavaksi välittömästi riippumatta ajastussäännöistä.
Ota käyttöön/poista käytöstäKeskeyttää tai jatkaa tehtävän automaattisen ajastuksen.
PoistaPoistaa tehtävän Tehtävienhallinnasta.

Ajastussäännöt ​

Cron-lauseke ​

Tehtävien ajastus käyttää standardia 5-kenttäistä Cron-lauseketta suoritussääntöjen määrittämiseen seuraavassa muodossa:

minuutti tunti päivä kuukausi viikonpäivä
KenttäSallittu alueKuvaus
Minuutti0 - 59Monennenko minuutin kohdalla joka tunti
Tunti0 - 23Monennenko tunnin kohdalla joka päivä
Päivä1 - 31Monennenko päivän kohdalla joka kuukausi
Kuukausi1 - 12Monennenko kuukauden kohdalla joka vuosi
Viikonpäivä0 - 7Sekä 0 että 7 tarkoittavat sunnuntaita

Jokainen kenttä tukee seuraavaa syntaksia:

  • * — vastaa kaikkia arvoja (esim. * * * * * tarkoittaa suoritusta joka minuutti)
  • */N — suorita joka N. yksikkö (esim. */5 * * * * tarkoittaa suoritusta joka 5. minuutti)
  • Yksittäinen numero — vastaa tiettyä arvoa (esim. 0 9 * * 1 tarkoittaa suoritusta maanantaisin klo 9:00)

Huomio: Pilkulla erotettuja useita arvoja (kuten 1,15) ja alue-lausekkeita (kuten 1-5) ei tueta; katso lisää rajoituksia alla olevista Huomautuksista.

Tuetut yhdistelmäkuviot ​

Tämä ohjelmisto ei käytä natiivia Cron-taustaohjelmaa, vaan kääntää Cron-lausekkeet Windowsin suunniteltujen tehtävien (schtasks.exe) käynnistysparametreiksi. Tarkkaa kartoitusta varten jäsennin tukee vain seuraavia 7 yhdistelmäkuviota, jotka kattavat suurimman osan ajastettujen tehtävien skenaarioista:

#KuvioKuvausKäyttöskenaario
1* * * * *Suorita joka minuuttiValvonta- ja reaaliaikaiset tunnistustehtävät
2*/N * * * *Suorita joka N. minuuttiJaksolliset tarkistustehtävät
3M * * * *Suorita tunnin minuutilla M (esim. 3 * * * *)Tasatuntitehtävät
4M H * * *Suorita päivittäin klo H.00 minuutilla M (esim. 0 3 * * *)Päivittäinen ylläpito, esim. lokien tyhjennys yöllä
5M H * * DOWSuorita viikoittain tiettynä viikonpäivänä klo H.00 minuutilla M (esim. 0 12 * * 1)Viikoittaiset rutiinit, esim. tietojen varmuuskopiointi maanantaisin
6M H D * *Suorita kuukausittain tiettynä päivänä klo H.00 minuutilla MKuukausittaiset tehtävät, esim. raporttien luonti kuun 1. päivänä
7M H D MON *Suorita vuosittain tiettynä kuukautena ja päivänä klo H.00 minuutilla MVuosittaiset tehtävät, esim. suoritus tietyssä kuussa

Jos lauseke ei kuulu edellä oleviin 7 kuvioon, järjestelmä pitää sitä Unsupported cron pattern -kuviona ja kieltäytyy luomasta sitä.

Huomautukset ​

Koska toteutus perustuu Windowsin suunniteltuihin tehtäviin, tämän ohjelmiston Cron-jäsennin eroaa standardista Linux-Cronista seuraavasti:

1. Luetteloita (,) ja alueita (-) ei tueta ​

Standardi Cron sallii useiden erillisten ajankohtien määrittämisen pilkuilla (kuten 1,15,30 * * * * minuuteille 1, 15 ja 30) tai alueiden määrittämisen yhdysmerkillä (kuten 1-5 * * * * minuuteille 1–5).

Tämän ohjelmiston rajoitus: Jokaiseen kenttään voi kirjoittaa vain yhden numeron, tähden (*) tai askelluksen (*/N); pilkkuja ja yhdysmerkkejä ei tueta.

2. Vapaata yhdistelyä ei tueta ​

Standardi Cron sallii kenttien vapaan yhdistelyn (kuten * 3 * * * joka minuutti klo 3 yöllä), mutta tämä ohjelmisto tukee vain edellä lueteltuja 7 kiinteää kuviota; tämän alueen ulkopuoliset lausekkeet hylätään.

3. Askelkuvioiden ajan kohdistusero ​

Standardissa Cronissa */5 * * * * on tiukasti kohdistettu kellon minuutteihin 0, 5, 10, 15.... Tämä ohjelmisto kääntää sen Windowsin /SC MINUTE /MO 5 -parametriksi; Windowsin logiikka laskee välin tehtävän luonti- tai käyttöönottohetkestä alkaen.

Esimerkiksi jos tallennat ja otat käyttöön 5 minuutin välein suoritettavan tehtävän klo 10:02, se suoritetaan ensimmäisen kerran klo 10:07, sitten klo 10:12, eikä kohdisteta kellon mukaan klo 10:05.