Nemrég szükség volt arra, hogy rendszeresen futó Windows Service szolgáltatást készítsek, és miután megírtam a net core-val, rájöttem, hogy nem lehet szolgáltatásként futtatni.
A kertben való keresés után számos megoldás létezik, mindegyiknek megvannak a maga előnyei. Miután elolvastam, úgy éreztem, nem túl kényelmes, ezért kitaláltam a saját ötleteimet, hogyan kezeljem. A végső megoldás három-négy sor kódot ír a posershellben, és amint végrehajtják, a tervezett feladat sikeresen hozzáadható
Először is, írj egy net core konzolos programot. A konzolprogram futtatja a processzori logikát.
A kód nem mutatja ......
Ezután tüntesd közzé a kódot a Zhibao mappájában, és fel kell jegyezned a konzolod dll nevét. Igen, a dll név, a NET Core konzolprogram, alapértelmezés szerint nem hoz létre exe fájlt.
Másold le a közzétett mappa útvonalát,
A következő kódot bármelyik szerkesztőben lehet írni, én a rendszer beépített Powershell ISE-jével írtam.
Kód illusztrálására,
Regisztrálj egy ütemezett feladatot (Register-ScheduledJob) a rendszerben, megadjuk az ütemezés nevét (-Name), megadjuk a futtatandó szkriptet (-ScriptBlock), a szkripttartalmat (dotnet path),
Határozz meg egy triggert (-Trigger), hozz létre új triggert Határozd meg a futás kezdeti idejét, határozd meg a futások közötti intervallumot (-RepetitionInterval), futj óránként egyszer (01:00:00), és határozz meg egy határozatlan futást (-Ismétlés határozattalanul)
Csak futtatd a fenti Powershell szkriptet, hogy egy ütemezett feladatot adj hozzá a rendszerhez.
Egyszerű és kényelmes.
Unregister-ScheduledJob -Name XXXXService --- Töröld az ütemezett feladatot.
|