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

Entradas más populares de este blog

Aplicación monolítica o distribuida?

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

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.