Come può uno script verificare se il mio server locale è in esecuzione?

Prima della versione 1.7.2, ero in grado di verificare se il server era in esecuzione usando uno script di shell che controllava se server.log.lck era nella directory del server di Minecraft. Sto eseguendo più server tramite schermate, quindi voglio essere sicuro che il server non sia in esecuzione prima di avviarlo. Perché 1.7.2 ha introdotto un nuovo sistema di logging, questo non è più ansible.

Io uso uno script di shell in cui ho una port univoca e un nome di schermata univoco per ciascun server.

Come posso ora determinare se il server è in esecuzione?

One Solution collect form web for “Come può uno script verificare se il mio server locale è in esecuzione?”

Ho risolto il problema utilizzando il seguente se nel mio script di shell:

 if ! screen -list | grep -q $SCREEN_NAME; then ONLINE=1 else ONLINE=0 fi 

Dove $ SCREEN_NAME è il nome di schermata univoco del server.

  • Posso scaricare un mondo server e crearlo localmente?
  • Come aggiungere / server a un server
  • Il mio server Minecraft è in esecuzione, tuttavia non riesco a connettermi
  • L'invio di SIGTERM a un server Minecraft equivale a utilizzare il command / stop?
  • Prevenire il griefing
  • Imansible connettersi a Minecraft Server ma può connettersi alla LAN
  • Come impedisci ai giocatori di rompere spawn su un server in mchost.co?
  • Come installare mod in Minecraft 1.9.2
  • XboxTips.com Ci piace giocare a giochi, specialmente videogiochi con Xbox e Playstation.