Ejectuar tareas agendadas en otro servidor.

Tenia que realizar una tarea sencilla:

Desde un servidor WEB, se quería ejecutar un proceso en otro servidor, como indica el esquema


La aplicación WEB está desarrollada con GeneXus y el servidor de aplicaciones es un servidor windows y tiene la tarea schedulada para correr una vez por dia.
Lo que se quiere es que el usuario pueda ejecutar la tarea cada vez que lo desee.

Para lograrlo, se puede usar el el comando

schtasks.exe /run /S servidor_aplicaciones /TN Tarea1



y ejecutarlo con el comando shell(). El usuario necesita algún permiso especial para poder ejecutarlo, pero es algo que se puede solucionar fácilmente.

Me pareció una solución sencilla para ejecutar algo a demanda (cuando el usuario lo quiera) y tambien cada un determinado periodo.

Comentarios

  1. Una pregunta, sabe como modificar los permisos dentro del iis para permitir al usuario hacer esos comandos de schtasks? porque yo tengo el applicationPoolIdentity pero no tiene persmisos suficientes y cuando lo paso a localsystem si

    ResponderBorrar

Publicar un comentario

1) Lee el post
2) Poné tu opinión sobre el mismo.
Todos los comentarios serán leidos y la mayoría son publicados.

Entradas más populares de este blog

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Migrando de GeneXus 9.0 a GeneXus X.

Configurar IIS para ejecutar aplicaciones .NET Core