Eu tenho um servidor JBoss 7.02 em execução em uma máquina Windows Server 2008. O servidor precisa continuar em execução o tempo todo, mas, de tempos em tempos, a máquina host é reiniciada, deixando o aplicativo inacessível até que eu efetue login manualmente novamente e execute-o novamente.
Preciso de uma maneira de iniciar o servidor assim que o computador iniciar, sem a necessidade de qualquer ação do usuário. Eu tenho um arquivo bat que limpa a pasta de implantações e executa o standalone.bat. Usamos rotineiramente esse arquivo bat para executar o servidor sem problemas. Então, configurei uma tarefa no Agendador de tarefas para executar um atalho apontando para esse arquivo bat. A tarefa está configurada para executar "Quando o computador iniciar". Reiniciar a máquina host resultou na falha do Windows na inicialização e na falta de arquivos do sistema.
Aqui está a composição do arquivo bat, que é armazenado na pasta do servidor jboss:
set jboss=%CD%
cd /d %jboss%\standalone\tmp
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)
cd %jboss%\standalone\deployments
del *.deployed
del *.failed
del *.isdeploying
del *.undeployed
call %jboss%\bin\standalone.bat
Minhas perguntas são ... 1) O que causou a falha? 2) Existe uma maneira melhor ou mais confiável de executar um servidor JBoss na inicialização do sistema?
Qualquer ajuda é apreciada.