Isenção de responsabilidade Não estou familiarizado com esses assuntos (serviços, net
comando e manutenção de servidores em geral).
No Windows, o net
comando permite parar e iniciar serviços, via net stop "<service name>"
enet start "<service name>"
É uma má prática executar net start "<service name>"
em um serviço cujo status não é verificado antes?
Entendo que posso verificar o status do serviço e iniciá-lo somente se o status for stopped
. Mas se isso não é necessário, por que complicar as coisas?
Tentei executar o comando em um serviço já em execução, e o Powershell simplesmente respondeu, Le service demandé a déjà été démarré.
o que pode significar The requested service has already been started.
que não vi nenhum efeito colateral ruim, mas posso ignorar muitos problemas.
O caso de uso seria certificar-se de que um serviço específico está realmente em execução.
Este serviço específico deve iniciar automaticamente. O servidor que o hospeda está configurado para reiniciar todos os dias em um horário específico (não tenho como controlar isso) e, em algumas ocasiões, o serviço não inicia automaticamente. Portanto, enquanto estamos investigando o problema inicial, quero corrigir isso temporariamente (através do agendador de tarefas) iniciando o serviço em um determinado momento após a reinicialização, se ainda não estiver em execução.
Não estou ciente de nenhum resultado negativo de tentar iniciar um serviço que já foi iniciado. Sim, está bem.
Não há problema em iniciar o net start ... sem verificar, sim.
Se o serviço está fornecendo uma função ou propósito, esse seria o teste. Caso contrário, o serviço precisa relatar o status corretamente - o que atualmente não é.