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.
|