Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [minecraft@vps ~]$ service minecraft start
- craftbukkit.jar was not running... starting.
- Could not start craftbukkit.jar.
- [minecraft@vps ~]$ su
- Password:
- [root@vps minecraft]# service minecraft start
- craftbukkit.jar was not running... starting.
- Could not start craftbukkit.jar.
- [root@vps minecraft]#
- SERVICE='craftbukkit.jar'
- ....
- INVOCATION="java -Xmx1024M -Xms1024M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=$CPU_COUNT -XX:+AggressiveOpts -jar craftbukkit.jar nogui"
- #!/bin/bash
- # /etc/init.d/minecraft
- # version 0.3.2 2011-01-27 (YYYY-MM-DD)
- ### BEGIN INIT INFO
- # Provides: minecraft
- # Required-Start: $local_fs $remote_fs
- # Required-Stop: $local_fs $remote_fs
- # Should-Start: $network
- # Should-Stop: $network
- # Default-Start: 2 3 4 5
- # Default-Stop: 0 1 6
- # Short-Description: Minecraft server
- # Description: Starts the minecraft server
- ### END INIT INFO
- #Settings
- SERVICE='craftbukkit.jar'
- USERNAME="minecraft"
- MCPATH='/home/minecraft/bukkit'
- CPU_COUNT=1
- INVOCATION="java -Xmx1024M -Xms1024M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=$CPU_COUNT -XX:+AggressiveOpts -jar craftbukkit.jar nogui"
- BACKUPPATH='/home/minecraft/archive'
- ME=`whoami`
- as_user() {
- if [ $ME == $USERNAME ] ; then
- bash -c "$1"
- else
- su - $USERNAME -c "$1"
- fi
- }
- mc_start() {
- if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
- then
- echo "Tried to start but $SERVICE was already running!"
- else
- echo "$SERVICE was not running... starting."
- cd $MCPATH
- as_user "cd $MCPATH && screen -dmS minecraft $INVOCATION"
- sleep 7
- if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
- then
- echo "$SERVICE is now running."
- else
- echo "Could not start $SERVICE."
- fi
- fi
- }
- mc_saveoff() {
- if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
- then
- echo "$SERVICE is running... suspending saves"
- as_user "screen -p 0 -S minecraft -X eval 'stuff "say SERVER BACKUP STARTING. Server going readonly..."