Como agendar um programa java para ser executado Todos os dias?

6

Como posso programar meu programa java (arquivo java principal) para ser executado todos os dias em um horário específico? Eu quero programá-lo em um servidor Linux e o que é o mesmo para o Windows?

    
por fixer1234 08.02.2012 / 10:55

8 respostas

5

Para Linux, dê uma olhada em tarefas do cron .

Primeiro, instale seu cronjob executando o seguinte comando:

# crontab -e

Para executar um trabalho todos os dias, 5 minutos após a meia-noite, anexe o seguinte:

5 0 * * * /path/to/command

Salve e feche o arquivo.

Para o Windows, dê uma olhada nas tarefas agendadas .

    
por 08.02.2012 / 10:58
3

Para o linux você pode usar o cron e fazer a mesma coisa no windows use quartz-scheduler .

Dê uma olhada aqui para crontab-examples .

    
por 08.02.2012 / 10:59
3

você pode usar o Quartz API para agendar seus trabalhos diários / no tempo. A seguir, o link da API do Quartz: link

    
por 08.02.2012 / 10:59
2

Você pode usar o linux Cron, yoy também pode ler o bom toturial aqui: link

também para programar no programa java, você pode usar java Api, como a classe Timer em java util, mas melhor abordagem usando estruturas de agendamento, como Quartz.

    
por 08.02.2012 / 11:03
1

Você pode agendar seu programa java (tarefa) usando os serviços do sistema operacional ou usando java.

1) Usando o Planejador de Sistema Operacional

para Linux, você pode usar Cron Jobs para agendar seu programa

para Windows, verifique o agendador de janelas

2) usando java.

você pode usar a classe java.util.Timer para agendar um objeto TimerTask.

crie um thread separte para o timertask e agende-o com

 Timer.schedule(TimerTask timertask, Datetime)
    
por 08.02.2012 / 11:04
0

por favor, use os seguintes passos:  1. baixar e configurar seu aplicativo para usar qualquer um dos produtos de serviços Java, eu uso freqüentemente este: link

  1. agende seu software usando qualquer uma das APIs de agendamento disponíveis: cron4j (muito pequeno e confiável, mas não abrange todos os casos de uso possíveis) agendador de quartzo, o rolls royce para agendamento, mas agora o heavyweight aprenda o Java 1.5 java.util.concurrent.ScheduledExecutorService e registrar um trabalho (Runnable ou Future) nesse serviço, dependendo da API (todos podem usar o Runnable, algum suporte ao Future e adicionar suas próprias classes de Job)

  2. aprenda a sintaxe do cron para usar qualquer uma das APIs listadas e agende seu trabalho

Quartz pode adicionar muitos recursos com trabalhos que podem ser vetados, clustering e outros tópicos avançados

HTH jerome

    
por 08.02.2012 / 11:55
0

Como todos já mencionaram as opções óbvias de CLI.

  • Linux : gnome-schedule: apt-get install gnome-schedule

  • Windows : zcron: Download de: link (usado há anos, produto muito eficaz ).

  • Mac : CronniX: faça download de: link

por 08.02.2012 / 18:56
0

No Unix: Você precisa escrever um script com uma extensão .sh: algo tão simples como

echo "start"
java usr/bin/MyClass

funcionaria

adicione uma entrada para iniciá-la sob o crontab do usuário para o qual você deseja iniciar o script

No Windows: Você precisa criar um arquivo bat (igual aos scripts com a extensão .bat) Agendar no Agendador do Windows

    
por 26.10.2012 / 09:17