Nedávno bylo potřeba vytvořit službu Windows Service, která by běžela pravidelně, a po jejím napsání s Net Core jsem zjistil, že ji nelze spustit jako službu.
Po hledání na zahradě najdete různé řešení, každé s vlastními přednostmi. Po přečtení jsem měl pocit, že to není příliš pohodlné, a tak jsem si vymyslel vlastní nápady, jak se s tím vypořádat. Konečným řešením je napsat tři nebo čtyři řádky kódu v posershellu a jakmile je dokončen, plánovaný úkol lze úspěšně přidat
Nejprve napište net core konzolový program. Konzolový program spravuje vaši zpracovatelskou logiku.
Kód neukazuje ......
Pak kód zveřejněte do složky Zhibao a musíte si zaznamenat dll název své konzole. Ano, název dll, tedy NET Core konzolový program, ve výchozím nastavení nevytváří exe soubor.
Zkopírovat cestu k publikované složce,
Následující kód lze napsat v jakémkoli editoru, napsal jsem ho pomocí vestavěného Powershell ISE systému.
Kód ilustrující,
Zaregistrujte plánovanou úlohu (Register-ScheduledJob) v systému, zadejte název plánu (-Name), specifikujte skript k spuštění (-ScriptBlock), obsah skriptu (cestu k síti (dotnet path),
Zadejte spouštěč (-Trigger), vytvořte nový spouštěč Určete čas začátku běhu, určete interval mezi běhy (-RepetitionInterval), spouštějte jednou za hodinu (01:00:00) a zadejte neomezený běh (-RepeatIndefinitely)
Stačí spustit výše uvedený PowerShell skript a přidat plánovanou úlohu do systému.
Jednoduché a pohodlné.
Odregistrovat-ScheduledJob -Name XXXXService --- Smazat plánovanou úlohu.
|