logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 10-02-2019 21:00:22

gillloure
Membre
Inscription : 10-02-2019

minecraft et le redémarrage automatique programmer sous screen

Bonjour

comme vous pouvez le lire dans le titre j'ai pas mal de problème pour éditer le start.sh de mon minecraft pour programmer un redémarrage automatique du serveur a un temps donnée.

j'aurais tendance a pencher sur toutes les heures parce que l'air de rien le plugin dynmap affilier a faction sous spigot 1.7.10 a tendance a faire lagger , plus il y'a de map découverte
plus il charge des tuiles (tile) etc .. bref

si quelqu'un a une solution en ligne de commande sous debian 9 pour redémarrer un serveur minecraft sous spigot 1.7.10

en somme basiquement moi pour le lancer je vais sur putty

je me connecte a mon root via mon mot de passe puis tape :

 screen


(pour mettre screen)

puis:

cd /home/craftadmin/serveur


(dossier ou il est située)

puis une fois dans ce dossier je tape ça :

java -Xms2048M -Xmx2048M -jar spigot-1.7.10-SNAPSHOT-b1657.jar nogui



et après qu'il est bien lancé je tape

ctrl+a+d


pour le laisser tourner de coter h24 7j/7

puis je ferme putty et joue a mon serveur qui a tendance a lagger assez vite ..

(vue qu'il est sur machine distante héberger chez kimsufi) (serveur clé en main)

j'avais tenter d'installer des plugins genre autorestart avec le start.sh mais il me le met a la base du serveur debian et non dans une session screen sans compter que si je veux pouvoir lui mettre un redémarrage automatique a un temps donnée j'ai lue qu'il fallait modifier le shell et la je suis un peu perdu .. 

bref je pagine pas mal avec ce problème si quelqu'un a une solution

Dernière modification par gillloure (11-02-2019 10:31:00)

Hors ligne

#2 11-02-2019 09:39:40

gillloure
Membre
Inscription : 10-02-2019

Re : minecraft et le redémarrage automatique programmer sous screen

bref la j'ai chercher un peu a droite a gauche j'ai finit par trouver ce plugin  https://dev.bukkit.org/projects/auto-shutdown qui a l'air de fonctionner pour l'arrêt auto du serveur faut juste que j'édite le start.sh a la base du dossier du serveur en activant le restart dans spigot

mais au vue des différentes version de start.sh je ne sais pas vraiment laquelle prendre dans mon cas
un vrac des différents bout de commande que j'ai trouver

première version de start.sh

while true; do
java -Xmx4096M -Xms2048M -jar spigot.jar
echo "5 secondes de cooldown..."
sleep 5
echo "demarrage"
done



surement utilisable avec screen dans le start.sh

screen -S Minecraft java -Xms1G -Xmx2G -jar Spigot.jar



deuxième version de start.sh

#!/bin/sh
cd /home/minecraft/server;
while true
do
java -Xms2048M -Xmx2048M -jar ./craftbukkit.jar
sleep 5
done




humm surement une autre commande pour ou ce situe le dossier

cd -P $(dirname $0)



pour rendre le fichier executable :

chmod +x /home/minecraft/server/wrapper.sh



(ou start.sh a la place de wrapper.sh)

pas sure que ça soit obliger sous spigot

voila sous debian 9 avec spigot 1.7.10 et ce plugin je sais pas trop quoi noter dans le fichier start.sh je vais surement faire quelque test prochainement


Edit : merci pour le tuto sur la synthaxe ^^

Dernière modification par gillloure (11-02-2019 10:27:37)

Hors ligne

#3 18-02-2019 00:45:47

gillloure
Membre
Inscription : 10-02-2019

Re : minecraft et le redémarrage automatique programmer sous screen

rien de ce que j'ai essayer n'a fonctionner j'ai trouver une autre commande

#!/bin/bash

JAVA="java"
JAVA_OPTS="-Xms1024M -Xmx1024M"
SERVER_JAR="server.jar"
STATE_FILE="auto_restart"

while true
do
    $JAVA $JAVA_OPTS -jar $SERVER_JAR
    if [ ! -e $STATE_FILE ]
    then
        break
    fi
    echo "Restarting server in 5 seconds! Kill the process with 'ctrl+c' to prevent it from rebooting or use /stop when the server has rebooted."
    for i in {5..1}
    do
        echo "$i..."
        sleep 1
    done
    echo "Restarting!"
done



mais ils me manque certaines notion ou pourrais bien être le dossier a mettre et le screen

Hors ligne

Pied de page des forums