Nyligen behövde man skapa en Windows Service-tjänst som körs regelbundet, och efter att ha skrivit den med net core upptäckte jag att den inte kunde köras som en tjänst.
Efter att ha letat i trädgården finns det olika lösningar, var och en med sina egna fördelar. Efter att ha läst den kände jag att det inte var särskilt bekvämt, så jag kom på egna idéer för att hantera det. Den slutgiltiga lösningen är att skriva tre eller fyra rader kod i posershell, och så snart den körs kan den schemalagda uppgiften läggas till framgångsrikt
Först och främst, skriv ett netcore-konsolprogram. Konsolprogrammet kör din bearbetningslogik.
Koden visar inte ......
Publicera sedan koden i mappen Zhibao, och du behöver registrera dll-namnet på din konsol. Ja, dll-namnet, NET Core-konsolprogrammet, skapar inte en exe-fil som standard.
Kopiera den publicerade mappvägen,
Följande kod kan skrivas i vilken redigerare som helst, jag skrev den med systemets inbyggda Powershell ISE.
Kod för att illustrera,
Registrera en schemalagd uppgift (Register-ScheduledJob) i systemet, ange schemanamnet (-Name), ange skriptet som ska köras (-ScriptBlock), skriptinnehållet (dotnet-sökväg),
Specificera en trigger (-Trigger), skapa en ny trigger Ange starttiden för körningen, ange intervallet mellan körningarna (-RepetitionInterval), kör en gång i timmen (01:00:00) och ange en obestämd körning (-RepeatIndefinitely)
Kör bara PowerShell-skriptet ovan för att lägga till en schemalagd uppgift i systemet.
Enkelt och bekvämt nog.
Avregistrera-schemalagda jobb -Namn XXXXService --- Ta bort den schemalagda uppgiften.
|