TimerTask, agendador de tarefas

7 respostas
ricardolecheta

olá pessoal!

eu preciso mandar disparar um programa todos os dias de noite para enviar e-mails, estou pensando como fazer isso.

no linux diz que tem aquele cron, e no windows? da de usar aquele agendador de tarefas? ou colocar como um serviço ?

tem a classe TimerTask que faz bem o que eu quero, mas eu preciso executá-la, e como fazer isso?

obs:… roda independendte de application server

alguem tem uma sugestão? :smiley:

obrigado

7 Respostas

A

Fala Ricardo, blz.

Eu sugiro vc usar a própria implementação do TimerTask da Sun mesmo.

Eu coloquei um trecho de código somente para exemplificar.

Espero que ajude:

[color=blue]

import java.util.Date;

import java.util.GregorianCalendar;

import java.util.Timer;

public class MyTimer {

public MyTimer() {

Timer timer = new Timer(true);

Date hoje = new GregorianCalendar().getTime();

timer.schedule(new MyTimerTask(), hoje, 10000);

}
public static void main(String[] args) {

new MyTimer();

while(true){

}

}

}

import java.util.TimerTask;

public class MyTimerTask extends TimerTask {

public void run() {

System.out.println(Realizando algo);	

}	

}

[/color]

Qquer coisa, estamos aí.

[]'s

JSnake

ricardolecheta

valeu pela resposta!

mas para eu usar este programa eu preciso executar ele.
algum programa precisa executar antes do timer, entende?

por isso pensei em usar o agendador de tarefas (mas posso confirar nele?), ou colocar como um serviço.

o q acham?

Jair_Rillo_Junior

eu usei o agendador de tarefas do windows, por 1 semana e funcionou.

no caso eu precisava tomar remédio todos os dias, durante 1 semana, as 15:00 (eu acho que era esse horario).
ae quando dava 15:00, ele abria a calculadora :lol: , pelo menos funcionou, hehehehe

cv1

Agendar um:

rundll user,exitwindows

…eh realmente mancada :smiley:

PS: Nao que eu tenha feito em todos os micros da escola quando estava no curso tecnico. Eu JURO! :smiley:

cancao

Eu usei o agendador de tarefas do Windows para realizar um backup todos os dias e ele tem funcionado legal faz quase um mês. Se não for uma coisa muito critica acho que dá pra confiar. :roll:

Até.

louds

Outra boa maneira é voce ligar para sua operadora de telefonia fixa e contratar 1 serviço de despertador. Depois disso só contratar um estagiario e caso encerrado.
Todo dia em uma determinada hora vão ligar para te ‘acordar’, isso vale mesmo sendo 15:30, e o estagiario vai executar a tarefa em questão.
Qualquer outro método diferente deste está sujeito as suas falhas e isso você não quer. Muito melhor quando podemos confiar em ter em quem jogar a culpa.

R

Desemprego ZERO ! :smiley:

Criado 17 de novembro de 2003
Ultima resposta 18 de nov. de 2003
Respostas 7
Participantes 7