[run.bat] Relancer le serveur automatiquement

iv230

Configurateur de serveurs
4 Septembre 2013
380
30
85
23
Côte d'Azur
Salut à tous ! Pour lancer mon serveur moddé perso, j'utilise un run.bat comme ceci :
Code:
java  -Xmx1500M -jar forge-1.7.10-10.13.4.1558-1.7.10-universal.jar -o true
PAUSE
Je voudrais que si le serveur s'arrête, il se relance tout seul, mais tout en gardant un moyen "propre" de le stopper. Des idées ?
 

ShE3py

Enbogueuse
Support
26 Septembre 2015
4 126
161
460
247
21
Mìlhüsa
Dans ton run.bat :
Code:
@echo off
title Minecraft Server
goto run

:run
java -Xmx1500M -jar forge-1.7.10-10.13.4.1558-1.7.10-universal.jar -o true
echo.
echo Server will restarting in seconds...
ping 127.0.0.0 -n 5 > nul
echo Server restarting...
echo.
goto run

En claire ce bout de code relancera le serveur au bout de quelques secondes après l'arrête par /stop ou crash fatale.
Pour éteindre le serveur, il faut fermer la fenêtre quand il est écrit "Serveur will restarting [...]".

Expliquation :
Code:
@echo off
Pour l'estétique (fait qu'ont vois que les logs du serveur dans la console)
Code:
title Minecraft Server
Change le nom de la fenêtre en "Minecraft Server" (c'est plus jolie que cmd - java -Xmx1500M -jar forge-1.7.10-10.13.4.1558-1.7.10-universal.jar -o true)
Code:
goto run
Va au code pour lancer le serveur
Code:
java -[...]
Lancer le serveur
Code:
echo.
Entre un retour à la ligne
Code:
echo [...]
Affiche un message
Code:
ping 127.0.0.1 -n 5 > nul
Attend à peux près 5 secondes
 

ShE3py

Enbogueuse
Support
26 Septembre 2015
4 126
161
460
247
21
Mìlhüsa
Ouais mais y'a pas de temps d'attente (/stop sa redémarre) donc arrêt anormal
 

ShE3py

Enbogueuse
Support
26 Septembre 2015
4 126
161
460
247
21
Mìlhüsa
Oui mais il demande à pouvoir arrêter le serveur normalement donc avec un /stop sinon si ont ferme la fenêtre sa s'arrête pas normalement :o
 

Detobel36

Créateur de plugins (PhoenixRebirth)
Support
17 Août 2012
10 531
24
2 247
347
27
Bruxelles - Belgique
www.phoenix-rebirth.fr
Salut,

@titivermeesch Si je compare ta technique avec l'extinction d'un ordinateur, c'est comme si on supprimait le bouton "shutdown" (éteindre donc) et qu'on ne laissait que le bouton "restart" (redémarrer pour les plus francophone d'entre nous...). Tu nous expliques donc que la technique c'est de débrancher la prise lorsque l'on voit le logo du pc ou le logo windows... Pas tip top comme méthode ;)
Evidemment, ça marche... Mais c'est pas trop optimisé :/


Cordialement,
Detobel36