Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 9168|Répondre: 1

Utilisez Powershell en conjonction avec le programme console .NET core pour effectuer des tâches d’exécution planifiées

[Copié le lien]
Publié sur 18/04/2019 13:03:50 | | | |
Récemment, il a été nécessaire de créer un service Windows Service pour qu’il s’exécute régulièrement, et après l’avoir écrit avec un cœur net, j’ai constaté qu’il ne pouvait pas être exécuté en tant que service.

Après avoir cherché dans le jardin, il existe diverses solutions, chacune avec ses propres avantages. Après l’avoir lu, j’ai trouvé que ce n’était pas très pratique, alors j’ai pensé à mes propres idées pour y faire face. La solution finale consiste à écrire trois ou quatre lignes de code dans un posershell, et dès qu’elle est exécutée, la tâche planifiée peut être ajoutée avec succès

Tout d’abord, écrivez un programme console net core. Le programme console exécute votre logique de traitement.



Le code n’affiche pas ......

Ensuite, publie le code dans le dossier de Zhibao, et tu dois enregistrer le nom de la console dll de ta console. Oui, le nom dll, le programme console NET Core, ne crée pas de fichier exe par défaut.

Copiez le chemin du dossier publié,

Le code suivant peut être écrit dans n’importe quel éditeur, je l’ai écrit en utilisant le Powershell ISE intégré au système.





Code pour illustrer,

Enregistrer une tâche planifiée (Register-ScheduledJob) dans le système, spécifier le nom de la planification (-Nom), spécifier le script à exécuter (-ScriptBlock), le contenu du script (chemin dotnet),

Spécifier un déclencheur (-Trigger), créer un nouveau déclencheur Spécifier l’heure de début de la course, spécifier l’intervalle entre les courses (-IntervalleRépétition), exécuter une fois par heure (01:00:00) et spécifier une course indéfinie (-RépéterIndéfiniment)

Il suffit d’exécuter le script Powershell ci-dessus pour ajouter une tâche planifiée au système.

Simple et pratique.

Unregister-ScheduledJob -Name XXXXService --- Supprimer la tâche planifiée.





Précédent:Demain Académie Zero Foundation Apprentissage Android Livre Digital
Prochain:WPF Programmer Rest Digital Clock [avec code source]
Publié sur 15/05/2019 11:38:25 |
Éduit,
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com