Advertisement
Guest User

Minecraft Service

a guest
Nov 30th, 2013
1,309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. #! /bin/bash
  2. #
  3. # minecraft Start/Stop the Minecraft Server daemon.
  4. #
  5. # chkconfig: 2345 80 01
  6. # description: Minecraft Service
  7. # processname: minecraftd
  8.  
  9. # Source function library.
  10. source /etc/init.d/functions
  11.  
  12. RUN_AS=minecraft
  13. SCREEN_NAME="minecraft"
  14.  
  15. start() {
  16. if ps aux | grep -v grep | grep minecraftd > /dev/null
  17. then
  18. echo "Minecraft Already Running."
  19. else
  20. daemon --user $RUN_AS --name minecraftd screen -dmS $SCREEN_NAME /etc/init.d/minecraftd /home/minecraft/server
  21. echo "Minecraft has been initiated."
  22. fi
  23. }
  24.  
  25. stop() {
  26. if ps aux | grep -v grep | grep minecraftd > /dev/null
  27. then
  28. ps -ef | grep minecraftd | grep -v grep | awk '{print $2}' | xargs kill -9
  29. echo "Minecraft stopped successfully."
  30. else
  31. echo "Minecraft is not running."
  32. fi
  33. }
  34.  
  35. case "$1" in
  36. start)
  37. start
  38. ;;
  39. stop)
  40. stop
  41. ;;
  42. forcestop)
  43. stop
  44. ;;
  45. restart)
  46. stop
  47. start
  48. ;;
  49. status)
  50. if ps aux | grep -v grep | grep minecraftd > /dev/null
  51. then
  52. echo "Minecraft is running."
  53. else
  54. echo "Minecraft is not running."
  55. fi
  56. ;;
  57. *)
  58. echo "Usage: service minecraft {start|stop|forcestop|restart|status}"
  59. exit 1
  60. ;;
  61. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement