Nylig var det behov for å lage en Windows Service-tjeneste som kunne kjøres regelmessig, og etter å ha skrevet den med net core, fant jeg ut at den ikke kunne kjøres som en tjeneste.
Etter å ha lett i hagen finnes det ulike løsninger, hver med sine egne fordeler. Etter å ha lest den, følte jeg at det ikke var særlig praktisk, så jeg kom på egne ideer for å håndtere det. Den endelige løsningen er å skrive tre eller fire linjer kode i posershell, og så snart det er utført, kan den planlagte oppgaven settes til med suksess
Først og fremst, skriv et netkjerne-konsollprogram. Konsollprogrammet kjører prosesseringslogikken din.
Koden viser ikke ......
Deretter publiserer du koden i mappen til Zhibao, og du må registrere DLL-navnet på konsollen din. Ja, dll-navnet, NET Core-konsollprogrammet, oppretter ikke en exe-fil som standard.
Kopier den publiserte mappestien,
Følgende kode kan skrives i hvilken som helst editor, jeg skrev den med systemets innebygde Powershell ISE.
Kode for å illustrere,
Registrer en planlagt oppgave (Register-ScheduledJob) i systemet, spesifiser plannavnet (-Navn), spesifiser skriptet som skal kjøres (-ScriptBlock), skriptinnholdet (dotnet-sti),
Spesifiser en trigger (-Trigger), opprett en ny trigger Angir starttidspunktet for kjøringen, spesifiser intervallet mellom løpene (-RepetitionInterval), kjør én gang i timen (01:00:00), og spesifiser en ubestemt kjøring (-RepeatIndefinitely)
Bare kjør Powershell-skriptet ovenfor for å legge til en planlagt oppgave i systemet.
Enkelt og praktisk nok.
Avregistr-ScheduledJob -Navn XXXXService --- Slett den planlagte oppgaven.
|