Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 9168|Respuesta: 1

Utiliza Powershell junto con el programa de consola .NET core para realizar tareas de ejecución programada

[Copiar enlace]
Publicado en 18/4/2019 13:03:50 | | | |
Recientemente, fue necesario crear un servicio de servicio de Windows para ejecutarse regularmente, y tras escribirlo con núcleo net, descubrí que no podía ejecutarse como servicio.

Después de buscar en el jardín, hay varias soluciones, cada una con sus propios méritos. Después de leerlo, sentí que no era muy conveniente, así que pensé en mis propias ideas para afrontarlo. La solución final es escribir tres o cuatro líneas de código en posershell, y tan pronto como se ejecute, la tarea programada podrá añadirse con éxito

Primero que nada, escribe un programa de consola de red core. El programa de consola ejecuta tu lógica de procesamiento.



El código no muestra ......

Luego publica el código en la carpeta de Zhibao, y tienes que registrar el nombre de la dll de tu consola. Sí, el nombre dll, el programa de consola NET Core, no crea un archivo exe por defecto.

Copia la ruta de la carpeta publicada,

El siguiente código puede escribirse en cualquier editor, lo escribí usando el Powershell ISE integrado en el sistema.





Código para ilustrar,

Registrar una tarea programada (Register-ScheduledJob) en el sistema, especificar el nombre del horario (-Nombre), especificar el script a ejecutar (-ScriptBlock), contenido del script (ruta dotnet),

Especificar un disparador (-Trigger), crear un nuevo disparador Especificar la hora de inicio de la carrera, especificar el intervalo entre ejecuciones (-IntervaloRepetición), ejecutar una vez por hora (01:00:00) y especificar una carrera indefinida (-RepetirIndefinidamente)

Solo tienes que ejecutar el script de Powershell de arriba para añadir una tarea programada al sistema.

Sencillo y lo bastante cómodo.

Unregister-ScheduledJob -Name XXXXService --- Eliminar la tarea programada.





Anterior:Mañana Academy Zero Foundation Learning Android Digital Libro
Próximo:WPF Programer Rest Digital Clock [con código fuente]
Publicado en 15/5/2019 11:38:25 |
Erudito,
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com