Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- SCREEN="Login" #Nom du screen
- NAME="Login" #Nom du serveur
- COMMAND="java -jar -Xmx10G server.jar" #Commande executé
- cd /home/Login/
- #Répertoire du .jarSAIS
- #Le script doit être dans le même répertoire que le jar du serveur que tu veux lancer
- #Pas besoin de créer un screen, le script le fait automatiquement
- #De plus, tu as des commandes commes ./minecraft stop; status; screen
- #Pour lancer le script au démarrage :
- #En tant que root et une fois avoir fait la commande 'crontab -e'
- #Rajouter :
- # @reboot su - minecraft -c 'enplacement du script' > /dev/null 2>&1
- #su = utilsiateur, on va prendre minecraft et pas root pour des mesures de sécurités
- # enplacement du script avec un start après pour lui donner l'action de démarrer le serveur
- running(){
- if ! screen -list | grep -q "$SCREEN"
- then
- return 1
- else
- return 0
- fi
- }
- case "$1" in
- start)
- if ( running )
- then
- echo "Server [$NAME] is already running"
- else
- echo "Starting server [$NAME]"
- screen -dmS $SCREEN $COMMAND
- fi
- ;;
- status)
- if ( running )
- then
- echo "Running"
- else
- echo "Not running"
- fi
- ;;
- screen)
- screen -r $SCREEN
- ;;
- stop)
- if ( running )
- then
- screen -S $SCREEN -p 0 -X stuff "stop\r"
- echo "Stopping server [$NAME]"
- else
- echo "Server [$NAME] is not running"
- fi
- ;;
- *)
- echo "Usage : {start|stop|status|screen}"
- exit 1
- ;;
- esac
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement