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.

  • Come posso spostare un mondo salvato da Minecraft dal mio desktop al mio server?
  • Non è più ansible connettersi al server Minecraft privato
  • Server Resource Pack che non funziona con link a Dropbox
  • Genera strutture su un server Minecraft
  • Come posso convertire un mondo di server SMP in un mondo compatibile single-player?
  • Come evitare crash del server mentre voli con Elytra?
  • Guida all'avvio del server Minecraft
  • Perché il mio nuovo server non mi consente di connettermi?
  • Minecraft semi multiplayer vs singleplayer
  • È ansible connettersi a un server LAN senza essere connessi alla stessa connessione Internet
  • Costringendo mob a bersagliare i giocatori in MobArena indipendentemente dal raggio d'azione
  • XboxTips.com Ci piace giocare a giochi, specialmente videogiochi con Xbox e Playstation.