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