SHARE
TWEET

Untitled

a guest Jun 18th, 2019 61 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2.  
  3. SCREEN="Login" #Nom du screen
  4. NAME="Login" #Nom du serveur
  5. COMMAND="java -jar -Xmx10G server.jar" #Commande executé
  6.  
  7. cd /home/Login/
  8. #Répertoire du .jarSAIS
  9.  
  10. #Le script doit être dans le même répertoire que le jar du serveur que tu veux lancer
  11. #Pas besoin de créer un screen, le script le fait automatiquement
  12.  
  13. #De plus, tu as des commandes commes ./minecraft stop; status; screen
  14.  
  15. #Pour lancer le script au démarrage :
  16. #En tant que root et une fois avoir fait la commande 'crontab -e'
  17. #Rajouter :
  18. # @reboot su - minecraft -c 'enplacement du script' > /dev/null 2>&1
  19. #su = utilsiateur, on va prendre minecraft et pas root pour des mesures de sécurités
  20. # enplacement du script avec un start après pour lui donner l'action de démarrer le serveur
  21.  
  22.  
  23. running(){
  24.  if ! screen -list | grep -q "$SCREEN"
  25.  then
  26.   return 1
  27.  else
  28.   return 0
  29.  fi
  30. }
  31.  
  32. case "$1" in
  33.  start)
  34.   if ( running )
  35.   then
  36. echo "Server [$NAME] is already running"
  37.   else
  38. echo "Starting server [$NAME]"
  39.    screen -dmS $SCREEN $COMMAND
  40.   fi
  41.   ;;
  42.  status)
  43.     if ( running )
  44.     then
  45. echo "Running"
  46.     else
  47. echo "Not running"
  48.     fi
  49.   ;;
  50.  screen)
  51.    screen -r $SCREEN
  52.  ;;
  53.  stop)
  54.   if ( running )
  55.   then
  56. screen -S $SCREEN -p 0 -X stuff "stop\r"
  57.    echo "Stopping server [$NAME]"
  58.   else
  59. echo "Server [$NAME] is not running"
  60.   fi
  61.  ;;
  62. *)
  63.  
  64.  echo "Usage : {start|stop|status|screen}"
  65.  exit 1
  66.  ;;
  67. esac
  68.  
  69. exit 0
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top