Escalonamento de tarefas em Java
quero executar um programa Java numa data específica. Estou desenvolvendo uma aplicação J2EE que lhe permite agendar o lançamento do teste selênio (JUnit) em uma data especificada..
Há alguma solução para isto? pode indicar-me a tecnologia que me pode ajudar a fazer isto? qualquer ajuda é apreciada:) obrigado pela ajuda.6 answers
Deu muito pouca informação. Você pode agendar o lançamento no scheduler do seu sistema operacional (como o cron no Linux), ou pode executar uma tarefa dentro do seu processo Java, se o processo estiver constantemente em execução. Para isso, ver Scheduler de quartzo .
Pode usar o crond ou o Gestor de Tarefas do Windows.
Se tiver um processo Java a correr de agora até ao momento em que precisa de começar, veja o quartzo.
Se você precisa ter um processo Java iniciado do nada, você deve pedir ao seu sistema operacional para invocá-lo para você. Para Linux verifique o comando "at".
Cron on Unix, and Cron for NT on WindowsNT platforms (XP-Windows 7, Windows Server 4.0+).
Porquê reinventar a roda?Se quiser criar e empacotar tarefas modulares do servidor java (que poderá então agendar em qualquer escalonador java à sua escolha) verifique o projecto de código aberto chamado soafaces. Vamos criar Tasklets java modulares e também dar-lhes personalizador GUI baseado na web (a parte do customizador é opcional e baseada no Google gwt).