Skip to content

Instantly share code, notes, and snippets.

@inertia186
Created February 18, 2013 06:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save inertia186/4975403 to your computer and use it in GitHub Desktop.
Save inertia186/4975403 to your computer and use it in GitHub Desktop.
[Minecraft, SMP] A really simple shutdown announcement with a five minute warning. I know this approach is very repetitive and could make use of script functions instead. But hey, it works.
#!/bin/bash
MC="/Users/steve/Minecraft"
cmd="say Restarting in 5 minutes."
echo $cmd
bash -c "screen -p 0 -S minecraft -X eval 'stuff \"$cmd\"\015'"
sleep 60
cmd="say Restarting in 4 minutes."
echo $cmd
bash -c "screen -p 0 -S minecraft -X eval 'stuff \"$cmd\"\015'"
sleep 60
cmd="say Restarting in 3 minutes."
echo $cmd
bash -c "screen -p 0 -S minecraft -X eval 'stuff \"$cmd\"\015'"
sleep 60
cmd="say Restarting in 2 minutes."
echo $cmd
bash -c "screen -p 0 -S minecraft -X eval 'stuff \"$cmd\"\015'"
sleep 60
cmd="say Restarting in 1 minute."
echo $cmd
bash -c "screen -p 0 -S minecraft -X eval 'stuff \"$cmd\"\015'"
sleep 60
cmd="say Restarting NOW."
bash -c "screen -p 0 -S minecraft -X eval 'stuff \"$cmd\"\015'"
echo $cmd
sleep 15
screen -p 0 -S minecraft -X eval 'stuff save-all\015'
screen -p 0 -S minecraft -X eval 'stuff stop\015'
sleep 5
mv $MC/server_gc.log $MC/server_gc.log.last
@inertia186
Copy link
Author

Notice, we save a copy of the last garbage collector log. If you do not enable the GC log, you can remove this line.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment