Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement