Ejecutar proceso a una hora concreta

Buenos días a todos.

Mi problema es que el usuario desde velneo configura a la hora que quiere que se le ejecute un proceso. He probado con las Tareas del vAdmin para lanzar el proceso a cierta hora, pero lo que necesito es que el usuario controle esa hora desde el programa de velneo.

Que opciones hay para resolver este problema?

Muchas gracias.

Hola franpino.

Las Tareas del vAdmin no se pueden gestionar de momento mediante un API a través de vClient. Habrá que esperar.

Por otro lado, las Tareas en el vServer se ejecutan de manera secuencial y no podemos garantizar que un determinado Proceso se iniciará a la hora programada.
Por lo tanto, las Tareas del vAdmin no son realmente un programador horario de Tareas.

¿Opciones a esto? Pues hay cientos de soluciones.

Una por ejemplo: puedes tener el programador de Tareas de Windows Server para que ejecute un vClient que lea mediante un Timer la tabla de Tareas programadas por el usuario y las vaya ejecutando en 4º plano. El 4º plano también es secuencial por lo que la Hora exacta de ejecución no debe ser un requisito obligatorio.
También se pueden ejecutar las Tareas en 2º plano y la hora de ejecución sería exacta, aunque en este caso no podrías cerrar el vClient hasta que todos los procesos hubieran terminado.

Saludos
Paco Satué

Cada día me encuentro más obstáculos con velneo, en fin, muchas gracias Paco, como siempre muy atento.

Un saludo

Como te dice paco hay muchas formas.

Si el usuario tiene que poder programarla, aparte de lo dicho también tienes:

Hace uso de funciones remotas y permite programación.

También puedes tener un apache con vModApache y una tarea programada windows que llama a la URL de un proceso, pero la programación de la tarea sería en tareas programadas de windows.

Gracias por la información.

Muchas veces nos olvidamos de gran objeto TCP.

Solo necesitas crear un objeto TCP que reciba una cadena que active lo que necesites y ya lo tienes.

El obstáculo te los vas a encontrar con cualquier lenguaje, estás buscando un programador de tareas y eso implico que alguien esté atento a cuando llegue el momento de ejecutarlo.

O bien tienes un vServer con el TCP abierto escuchando peticiones de ejecución o un vClient que sea el monitor de buscar que tareas hay que ejecutar a cierta hora.

Hola wikan, aún no he trabajado con el objeto TCP, investigaré su uso y muchas gracias.

No necesitas tener ninguna aplicación abierta, se ejecuta como un servicio de windows y puedes programar tareas en cualquier servidor, además incorpora una interface en Velneo que te permite programar las tareas, esta app se puede integrar en tu proyecto, el código está abierto.