Pergunta

Oi gente, então eu ter escrito o meu play e tudo está funcionando bem.

Estou instalando esta em uma máquina windows, e eu preciso ser de até 24/7.Eu quero tudo para ser automático, para que o usuário não tem que ir para comando e executar a reprodução inicia toda vez que o computador for reiniciado ou há um problema.

Então eu escrevi um c# wrapper de serviço que monitora o RUNNING_PID para verificar se o serviço está em execução, se não abre um novo prompt de comando e executa a reprodução inicia.

Então, esse é um trabalho de atm, mas quando você executar o jogo iniciar, abre-se a dois processos java sendo 1 de serviço real e o outro é um serviço de log.Image of the two java processes

Existe uma maneira de não ter esta aberto?uma opção de configuração ou extra lançamento parâmetro?

Outras ideias sobre como eu poderia conseguir contornar isso?

Eu tinha um olhar usando palco e dist mas eu descobri que eles não trabalham.uma vez que o arquivo é criado o novo comando de partida não fazer nada.

Foi útil?

Solução

Oi gente, então eu encontrei uma solução.

Usando dist agora e, em seguida, criar um novo início.arquivo bat com o script abaixo:

@echo off

if "%OS%" == "Windows_NT" (
  set "DIRNAME=%~dp0%"
) else (
  set DIRNAME=.\
)
java -cp "%DIRNAME%\lib\*" %* play.core.server.NettyServer

Eu solução foi resolvido aqui: https://plus.google.com/u/0/108788785914419775677/posts/RxohCRp52J5

Ainda não tenho certeza de como incluir automaticamente este novo ficheiro de script para o dist arquivo zip.Se alguém sabe como fazer isso seria útil?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top