Como agendar uma tarefa de inicialização que retorna

2

Estou com um problema ao criar uma tarefa agendada no Windows Server 2003.

A tarefa precisa ser executada no início do sistema e a cada 15 minutos depois disso, a menos que já esteja em execução.

Parece fácil! Mas eu não consigo acertar. Consigo executá-lo na inicialização e posso fazer com que ele inicie em um horário especificado e depois a cada 15 minutos. Mas eu não quero ter que definir um horário específico que comece a ser executado a cada 15 minutos.

Espero que eu esteja apenas pensando demais e esteja perdendo algo simples!

    
por DaveKub 25.10.2011 / 15:30

1 resposta

2

Eu acho que você está tecnicamente certo em pensar que você não pode configurá-lo para ser executado a cada 15 minutos após uma inicialização, mas por que isso importa tanto? Por exemplo,

Seráexecutadaatarefaacada15minutosdetodososdias.Vocêpodeadicionarumnovocronogramaaoladoparaexecutarnainicializaçãotambém.Piorcenário,sendoqueatarefapodeserexecutadaduasvezesemmenosde15minutospelaprimeiravezapósainicialização.

Seissorealmenteéumproblema,entãoaúnicamaneiraalternativaquepossopensarécriarumscriptquesejaexecutadonainicialização,quecrieasnovastarefasagendadas.Vocêpodeusarestapáginacomopontodepartida:

link

Então, para esclarecer:

1) O servidor inicializa

2) Tarefas agendadas executam arquivo em lote

3) O arquivo em lote exclui as tarefas agendadas da inicialização anterior (você pode usar um número de ID para diferenciar)

4) O arquivo em lote cria uma nova tarefa para ser executada em intervalos de 15 minutos hoje

5) O arquivo em lote executa a tarefa

Você pode ser capaz de pular um pouco disso apenas fazendo a tarefa agendada de inicialização executar a tarefa 'real' pela primeira vez. Em seguida, ele será executado a cada 15 minutos a partir desse ponto. No entanto, ainda não exclui a possibilidade de executá-lo mais de uma vez em 15 minutos.

    
por 25.10.2011 / 15:55