Advertisement
Guest User

Untitled

a guest
Feb 17th, 2019
2,083
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.01 KB | None | 0 0
  1. [minecraft@vps ~]$ service minecraft start
  2. craftbukkit.jar was not running... starting.
  3. Could not start craftbukkit.jar.
  4. [minecraft@vps ~]$ su
  5. Password:
  6. [root@vps minecraft]# service minecraft start
  7. craftbukkit.jar was not running... starting.
  8. Could not start craftbukkit.jar.
  9. [root@vps minecraft]#
  10.  
  11. SERVICE='craftbukkit.jar'
  12. ....
  13. INVOCATION="java -Xmx1024M -Xms1024M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=$CPU_COUNT -XX:+AggressiveOpts -jar craftbukkit.jar nogui"
  14.  
  15. #!/bin/bash
  16. # /etc/init.d/minecraft
  17. # version 0.3.2 2011-01-27 (YYYY-MM-DD)
  18.  
  19. ### BEGIN INIT INFO
  20. # Provides: minecraft
  21. # Required-Start: $local_fs $remote_fs
  22. # Required-Stop: $local_fs $remote_fs
  23. # Should-Start: $network
  24. # Should-Stop: $network
  25. # Default-Start: 2 3 4 5
  26. # Default-Stop: 0 1 6
  27. # Short-Description: Minecraft server
  28. # Description: Starts the minecraft server
  29. ### END INIT INFO
  30.  
  31. #Settings
  32. SERVICE='craftbukkit.jar'
  33. USERNAME="minecraft"
  34. MCPATH='/home/minecraft/bukkit'
  35. CPU_COUNT=1
  36. INVOCATION="java -Xmx1024M -Xms1024M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=$CPU_COUNT -XX:+AggressiveOpts -jar craftbukkit.jar nogui"
  37. BACKUPPATH='/home/minecraft/archive'
  38.  
  39. ME=`whoami`
  40. as_user() {
  41. if [ $ME == $USERNAME ] ; then
  42. bash -c "$1"
  43. else
  44. su - $USERNAME -c "$1"
  45. fi
  46. }
  47.  
  48. mc_start() {
  49. if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  50. then
  51. echo "Tried to start but $SERVICE was already running!"
  52. else
  53. echo "$SERVICE was not running... starting."
  54. cd $MCPATH
  55. as_user "cd $MCPATH && screen -dmS minecraft $INVOCATION"
  56. sleep 7
  57. if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  58. then
  59. echo "$SERVICE is now running."
  60. else
  61. echo "Could not start $SERVICE."
  62. fi
  63. fi
  64. }
  65.  
  66. mc_saveoff() {
  67. if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  68. then
  69. echo "$SERVICE is running... suspending saves"
  70. as_user "screen -p 0 -S minecraft -X eval 'stuff "say SERVER BACKUP STARTING. Server going readonly..."15'"
  71. as_user "screen -p 0 -S minecraft -X eval 'stuff "save-off"15'"
  72. as_user "screen -p 0 -S minecraft -X eval 'stuff "save-all"15'"
  73. sync
  74. sleep 10
  75. else
  76. echo "$SERVICE was not running. Not suspending saves."
  77. fi
  78. }
  79.  
  80. mc_saveon() {
  81. if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  82. then
  83. echo "$SERVICE is running... re-enabling saves"
  84. as_user "screen -p 0 -S minecraft -X eval 'stuff "save-on"15'"
  85. as_user "screen -p 0 -S minecraft -X eval 'stuff "say SERVER BACKUP ENDED. Server going read-write..."15'"
  86. else
  87. echo "$SERVICE was not running. Not resuming saves."
  88. fi
  89. }
  90.  
  91. mc_stop() {
  92. if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  93. then
  94. echo "$SERVICE is running... stopping."
  95. as_user "screen -p 0 -S minecraft -X eval 'stuff "say SERVER SHUTTING DOWN IN 10 SECONDS. Saving map..."15'"
  96. as_user "screen -p 0 -S minecraft -X eval 'stuff "save-all"15'"
  97. sleep 10
  98. as_user "screen -p 0 -S minecraft -X eval 'stuff "stop"15'"
  99. sleep 7
  100. else
  101. echo "$SERVICE was not running."
  102. fi
  103. if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  104. then
  105. echo "$SERVICE could not be shut down... still running."
  106. else
  107. echo "$SERVICE is shut down."
  108. fi
  109. }
  110.  
  111.  
  112. mc_update() {
  113. if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  114. then
  115. echo "$SERVICE is running! Will not start update."
  116. else
  117. MC_SERVER_URL=http://minecraft.net/`wget -q -O - http://www.minecraft.net/download.jsp | grep minecraft_server.jar | cut -d " -f 2`
  118. as_user "cd $MCPATH && wget -q -O $MCPATH/minecraft_server.jar.update $MC_SERVER_URL"
  119. if [ -f $MCPATH/minecraft_server.jar.update ]
  120. then
  121. if `diff $MCPATH/minecraft_server.jar $MCPATH/minecraft_server.jar.update >/dev/null`
  122. then
  123. echo "You are already running the latest version of $SERVICE."
  124. else
  125. as_user "mv $MCPATH/minecraft_server.jar.update $MCPATH/minecraft_server.jar"
  126. echo "Minecraft successfully updated."
  127. fi
  128. else
  129. echo "Minecraft update could not be downloaded."
  130. fi
  131. fi
  132. }
  133.  
  134. mc_backup() {
  135. echo "Backing up minecraft world"
  136. if [ -d $BACKUPPATH/world_`date "+%Y.%m.%d"` ]
  137. then
  138. for i in 1 2 3 4 5 6
  139. do
  140. if [ -d $BACKUPPATH/world_`date "+%Y.%m.%d"`-$i ]
  141. then
  142. continue
  143. else
  144. as_user "cd $MCPATH && cp -r world $BACKUPPATH/world_`date "+%Y.%m.%d"`-$i"
  145. break
  146. fi
  147. done
  148. else
  149. as_user "cd $MCPATH && cp -r world $BACKUPPATH/world_`date "+%Y.%m.%d"`"
  150. echo "Backed up world"
  151. fi
  152. echo "Backing up the minecraft server executable"
  153. if [ -f "$BACKUPPATH/minecraft_server_`date "+%Y.%m.%d"`.jar" ]
  154. then
  155. for i in 1 2 3 4 5 6
  156. do
  157. if [ -f "$BACKUPPATH/minecraft_server_`date "+%Y.%m.%d"`-$i.jar" ]
  158. then
  159. continue
  160. else
  161. as_user "cd $MCPATH && cp minecraft_server.jar "$BACKUPPATH/minecraft_server_`date "+%Y.%m.%d"`-$i.jar""
  162. break
  163. fi
  164. done
  165. else
  166. as_user "cd $MCPATH && cp minecraft_server.jar "$BACKUPPATH/minecraft_server_`date "+%Y.%m.%d"`.jar""
  167. fi
  168. echo "Backup complete"
  169. }
  170.  
  171.  
  172. #Start-Stop here
  173. case "$1" in
  174. start)
  175. mc_start
  176. ;;
  177. stop)
  178. mc_stop
  179. ;;
  180. restart)
  181. mc_stop
  182. mc_start
  183. ;;
  184. update)
  185. mc_stop
  186. mc_backup
  187. mc_update
  188. mc_start
  189. ;;
  190. backup)
  191. mc_saveoff
  192. mc_backup
  193. mc_saveon
  194. ;;
  195. status)
  196. if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  197. then
  198. echo "$SERVICE is running."
  199. else
  200. echo "$SERVICE is not running."
  201. fi
  202. ;;
  203.  
  204. *)
  205. echo "Usage: /etc/init.d/minecraft {start|stop|update|backup|status|restart}"
  206. exit 1
  207. ;;
  208. esac
  209.  
  210. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement