Como eu crio um agendador de tarefas para reiniciar um serviço de software no Windows Server 2008 R2

5

Eu tenho um serviço de software irritante que falha a cada poucas semanas. Tem dois componentes. Serviço A e Serviço B. O Serviço B entra em um estado estranho e para de aceitar conexões do Serviço A. A única saída é reiniciar os dois serviços manualmente ou reinicializar o servidor.

Eu gostaria de programar uma reinicialização de serviço para A e B regularmente. Diga a cada 24 horas. Como fazer isso?

    
por sebwinadmin 25.02.2015 / 15:01

4 respostas

3

Seguindo as sugestões nos comentários, acabei criando um arquivo de lote contendo a sequência de reinicialização adequada com os tempos limite. Tempos limite foram necessários devido às dependências entre os serviços. Eu agendei para que ele fosse executado como administrador todas as noites às 4 da manhã usando o agendador de tarefas.

net stop "Service B"
net stop "Service A"
timeout /T 10
net start "Service B"
timeout /T 10
net start "Service A"

Não é ideal, mas serve para este cenário - uma implantação de área de trabalho remota com menos de 10 usuários.

    
por 25.02.2015 / 22:09
2

Em vez de criar um arquivo bat, que pode ficar corrompido ou ausente, você pode criar uma tarefa agendada com várias ações. Uma ação para parar o serviço e outra para reiniciar o serviço. Ambos executados com o comando NET . Dê a eles um argumento STOP e START, seguido pelo nome do serviço.

NET STOP "Service A" 
NET START "Service A"

Aqui está um post no StackOverflow explicando como.

    
por 05.10.2016 / 11:26
1

Net Stop "ServiceName" & & Net Start "ServiceName"

E você pode encadear e & & para Stop / Start ServiceB

Net Stop "ServiceA" & & Net Start "ServiceA" & & Parada de rede "ServiceB" & & Net Start "ServiceB"

    
por 12.10.2017 / 21:18
0

Você pode fazer um arquivo bat e dentro do bastão tentar algo assim:

net stop {serviceName} & net start {serviceName}

e use o arquivo bat como um programa para uma tarefa agendada.

    
por 23.05.2016 / 09:59