Programa automatico en Java
Hola Amigos
Soy nuevo en este mundo de Java, y quisiera preguntar algo, a ver si alguien puede ayudarme.
A lo mejor mi requerimiento es muy sencillo, pero soy bastante nuevo.
El requerimiento es el siguiente, necesito correr un programa en Java y que se ejecute automáticamente todos los días, la cosa es que me gustaría hacer este programa que se puede ejecutar en Linux, Windows o Solaris.
Tendrá alguien algún ejemplo de algun programa en java, y como puede ejecutar el mismo automáticamente desde Windows, Linux o Solaris todos los dias
- Inicie sesión o regístrese para enviar comentarios
Quartz
Hay una libreria llamada Quartz que basicamente le programas procesos para que se ejecuten cada cierto tiempo (en tu caso cada dia), tal vez te pueda servir.
echale un ojo http://quartz-scheduler.org/
crontab
En Linux y Solaris un vil crontab puede ser suficiente. Si lo que quieres es algo tipo un programa en batch, que debe ejecutarse todos los dias para procesar datos y luego terminar, Quartz sobra. Quartz es para cuando quieres que una aplicación tipo servidor que corre todo el tiempo, ejecute tareas periódicas. Pero si es un programa que corres y hace una cosa y luego termina, con el crontab.
En Windows no tengo idea cómo puedas hacer eso. Sospecho que a pesar de que ya estamos en 2012 y tienen Windows 8 y blabla, siguen sin tener algo como cron incluido.
Timer
En todos los Sistemas operativos puedes ejecutar programas al inicio. Se me ocurre que se ejecute tu programa y controlas y calendarizas tus procesos directamente en Java, puedes usar un TimerTask
Gracias
Gracias amigos por la pronto respuesta, son muy amables, voy a seguir investigando y seguir sus consejos
Programación de tareas
En Windows es fácil hacer una tarea programada:
Hay un campo donde te pide el programa o archivo a ejecutar en un tiempo determinado.
Puedes crear un *.cmd y colocar esto: