Kürzlich gab es die Notwendigkeit, einen Windows-Service-Dienst regelmäßig ausführen zu lassen, und nachdem ich ihn mit NET Core geschrieben hatte, stellte ich fest, dass er nicht als Service ausgeführt werden konnte.
Nach der Suche im Garten gibt es verschiedene Lösungen, jede mit ihren eigenen Vorzügen. Nachdem ich es gelesen hatte, fand ich es nicht sehr bequem, also habe ich mir eigene Ideen überlegt, wie ich damit umgehen kann. Die endgültige Lösung besteht darin, drei oder vier Zeilen Code in Posershell zu schreiben, und sobald sie ausgeführt ist, kann die geplante Aufgabe erfolgreich hinzugefügt werden
Schreiben Sie zunächst ein Net-Core-Konsolenprogramm. Das Konsolenprogramm führt deine Verarbeitungslogik aus.
Der Code zeigt ......
Dann veröffentlichen Sie den Code im Ordner von Zhibao und müssen den DLL-Namen Ihrer Konsole notieren. Ja, der DLL-Name, das NET Core-Konsolenprogramm, erstellt standardmäßig keine exe-Datei.
Kopieren Sie den veröffentlichten Ordnerpfad,
Der folgende Code kann in jedem Editor geschrieben werden, ich habe ihn mit dem integrierten Powershell ISE des Systems geschrieben.
Code zur Veranschaulichung,
Registrieren Sie eine geplante Aufgabe (Register-ScheduledJob) im System, geben Sie den Schedule-Namen (-Name) an, geben Sie das auszuführende Skript an (-ScriptBlock), den Skriptinhalt (dotnet-Pfad),
Spezifizieren Sie einen Trigger (-Trigger), erstellen Sie einen neuen Trigger Geben Sie die Startzeit des Laufs an, geben Sie das Intervall zwischen den Durchläufen an (-RepetitionInterval), führen Sie einmal pro Stunde (01:00:00) und geben Sie einen unbestimmten Lauf an (-RepeatIndefinitely)
Führe einfach das Powershell-Skript oben aus, um eine geplante Aufgabe zum System hinzuzufügen.
Einfach und bequem genug.
Unregister-ScheduledJob -Name XXXXService --- Löschen Sie die geplante Aufgabe.
|