Ir ao conteúdo

Bat Arquivo Batch para reiniciar um processo


Ir à solução Resolvido por ricardo_br,

Posts recomendados

Postado

Olá a todos os amigos

Estou enfrentando uma dificuldade

tem um servidor que está fechando algumas vezes para atualizações, já fiz um .bat para chamar o programa sempre que é fechado de forma programada, porém não consigo reabrir ele quando ele fecha de forma inesperada.
escrevi esse código a baixo que inicia o servidor a 1 vez, porém depois de iniciado o java fica aberto...

@echo off
setlocal enabledelayedexpansion

:main
cls
setlocal
tasklist /nh | findstr /i "java.exe"

if !errorlevel! EQU 0 (
echo. servidor rodando ...
timeout /t 120 /no-break &goto main
) else (
echo. Servidor não encontrado, iniciando servidor de Project Zomboid ...
echo. Esta acao pode ser cancelada fechando essa janela
timeout /t 20 /no-break
"C:\pzserver\steamapps\common\Project Zomboid Dedicated Server\StartServer64_EmLoop.bat"
goto main
)
endlocal

o servidor usa o CMD.exe e o JAVA.exe

image.png.981b22ee89d42212a7d9fd815e0d629f.png

 

Como posso fazer ele verificar se o nome "inicia Servidor com proteção" está ativo? quando cai, apenas o processo com esse nome para...

 

  • Curtir 1
Postado

Olá, bem vindo, pelo que entendi você quer que um programa reabra quando ele é fechado devido a algum erro?
Se não me engano o Agendador de Tarefas (taskschd.msc) do próprio Windows tem essa opção durante o agendamento de uma tarefa, de efetuar uma ação caso o processo falhe ou feche.

  • Curtir 1
Postado

os processos são CMD e o 2 é o java.exe porém depois de executado 1 vez, o Java fica aberto em caso de erro e o cmd.exe e nativo do windows. Sobre usar o agendador de tarefas, ele implica no mesmo problema, visto que quem chama a abertura do programa é um script batch. o agendador não sabe muito o que fazer.

  • Solução
Postado

Você quer saber como detectar o bat que tem como título: "inicia Servidor com proteção" está rodando? 

 

Tente esse comando:

 

tasklist /fi "WindowTitle eq inicia Servidor com proteção" /v /fo csv |find /i " inicia Servidor com proteção"

 

Ai verifica com %ErrorLevel%....

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...