Suomi
Appearance
Suomi
Appearance
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:
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ä).
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ä.
Jokaiseen ajastettuun tehtävään voidaan määrittää suoritettava komento (skripti tai suoritettava ohjelma), ja se tukee seuraavia vaihtoehtoja:
| Määrityskohde | Kuvaus |
|---|---|
| Suoritettava komento | Suoritettavan skriptin tai ohjelman polku; tukee muotoja kuten .bat, .ps1, .cmd, .exe, .py. Voit valita tiedoston "Selaa"-painikkeella. |
| Komennon parametrit | Lisäparametrit, jotka välitetään komennolle; valinnainen. |
| Järjestelmänvalvojan oikeudet | Kun valittuna, tehtävä suoritetaan korkeimmilla oikeuksilla; sopii toimintoihin, jotka vaativat UAC-korotusta. |
Tehtävän luomisen jälkeen voit suorittaa seuraavat toiminnot:
| Toiminto | Kuvaus |
|---|---|
| Suorita heti | Pakottaa 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. |
| Poista | Poistaa tehtävän Tehtävienhallinnasta. |
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 alue | Kuvaus |
|---|---|---|
| Minuutti | 0 - 59 | Monennenko minuutin kohdalla joka tunti |
| Tunti | 0 - 23 | Monennenko tunnin kohdalla joka päivä |
| Päivä | 1 - 31 | Monennenko päivän kohdalla joka kuukausi |
| Kuukausi | 1 - 12 | Monennenko kuukauden kohdalla joka vuosi |
| Viikonpäivä | 0 - 7 | Sekä 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)0 9 * * 1 tarkoittaa suoritusta maanantaisin klo 9:00)Huomio: Pilkulla erotettuja useita arvoja (kuten
1,15) ja alue-lausekkeita (kuten1-5) ei tueta; katso lisää rajoituksia alla olevista Huomautuksista.
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:
| # | Kuvio | Kuvaus | Käyttöskenaario |
|---|---|---|---|
| 1 | * * * * * | Suorita joka minuutti | Valvonta- ja reaaliaikaiset tunnistustehtävät |
| 2 | */N * * * * | Suorita joka N. minuutti | Jaksolliset tarkistustehtävät |
| 3 | M * * * * | Suorita tunnin minuutilla M (esim. 3 * * * *) | Tasatuntitehtävät |
| 4 | M H * * * | Suorita päivittäin klo H.00 minuutilla M (esim. 0 3 * * *) | Päivittäinen ylläpito, esim. lokien tyhjennys yöllä |
| 5 | M H * * DOW | Suorita viikoittain tiettynä viikonpäivänä klo H.00 minuutilla M (esim. 0 12 * * 1) | Viikoittaiset rutiinit, esim. tietojen varmuuskopiointi maanantaisin |
| 6 | M H D * * | Suorita kuukausittain tiettynä päivänä klo H.00 minuutilla M | Kuukausittaiset tehtävät, esim. raporttien luonti kuun 1. päivänä |
| 7 | M H D MON * | Suorita vuosittain tiettynä kuukautena ja päivänä klo H.00 minuutilla M | Vuosittaiset 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ä.
Koska toteutus perustuu Windowsin suunniteltuihin tehtäviin, tämän ohjelmiston Cron-jäsennin eroaa standardista Linux-Cronista seuraavasti:
,) 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.
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.
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.