Viime aikoina oli tarve tehdä Windows Service -palvelu, joka toimisi säännöllisesti, ja kun kirjoitin sen netcorella, huomasin, ettei sitä voi ajaa palveluna.
Puutarhassa etsittyään löytyy erilaisia ratkaisuja, joilla jokaisella on omat etunsa. Luettuani sen tunsin, ettei se ollut kovin kätevää, joten keksin omat ideani sen käsittelemiseksi. Lopullinen ratkaisu on kirjoittaa kolme tai neljä koodiriviä posershellissä, ja heti kun se on suoritettu, aikataulutettu tehtävä voidaan lisätä onnistuneesti
Ensinnäkin, kirjoita netcore-konsoliohjelma. Konsoliohjelma suorittaa prosessointilogiikkasi.
Koodi ei näytä ......
Julkaise sitten koodi Zhibaon kansioon, ja sinun täytyy tallentaa konsolisi dll-nimi. Kyllä, dll-nimi, NET Core -konsoliohjelma, ei luo exe-tiedostoa oletuksena.
Kopioi julkaistun kansion polku,
Seuraavan koodin voi kirjoittaa millä tahansa editorilla, kirjoitin sen järjestelmän sisäänrakennettuna Powershell ISE:nä.
Koodi havainnollistamaan,
Rekisteröi aikataulutettu tehtävä (Register-ScheduledJob) järjestelmään, määritä aikataulun nimi (-Name), määritä suoritettava skripti (-ScriptBlock), skriptin sisältö (dotnet-polku),
Määritä laukaisin (-Trigger), luo uusi trigger Määritä juoksun aloitusaika, määritä ajojen välinen väli (-RepetitionInterval), suorita kerran tunnissa (01:00:00) ja määritä määrittelemätön ajo (-RepeatIndefinitely)
Suorita vain yllä oleva Powershell-skripti lisätäksesi aikataulutetun tehtävän järjestelmään.
Yksinkertaista ja kätevää.
Unregister-ScheduledJob -Name XXXXService --- Poista aikataulutettu tehtävä.
|