Domanda

ciao ragazzi, quindi ho scritto la mia applicazione di gioco e tutto funziona bene.

Sto installando questo su una macchina Windows e ne ho bisogno per essere aumentato 24 ore su 24, 7 giorni su 7. Voglio che tutto sia automatico, quindi l'utente non deve entrare nel comando ed eseguire PLAY Start Evvia ogni volta che il computer si riavvia o c'è un problema.

Così ho scritto un servizio c # wrapper che monitora il controllo di running_pid per verificare se il servizio è in esecuzione, se non apre un nuovo prompt cmd e viene eseguito PLAY START.

Quindi questo funziona ATM, ma quando si esegue Play Start, apre due processi Java 1 Essere il servizio effettivo e l'altro è un servizio di registrazione. Immagine dei due processi Java

C'è un modo per non averlo aperto? Opzione di configurazione o parametro di avvio aggiuntivo?

Qualsiasi altra idea su come potrei aggirare questo?

Ive ha avuto uno sguardo all'uso di stage e dist ma ho trovato che non funzionano. Una volta creato il file, il nuovo comando di avvio non fa nulla.

È stato utile?

Soluzione

ciao ragazzi quindi ho trovato una soluzione.

Utilizzo di Dist ora e quindi creazione di un nuovo file Start.bat con lo script inferiore:

@echo off

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

I Soluzione è stata risolta qui: https://plus.google.com/U / 0/108788785914419775677 / Post / RXOHCRP52J5

Non sono ancora sicuro di come includere automaticamente questo nuovo file di script nel file zip DIST.Se qualcuno sa come fare questo sarebbe utile?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top