Implement server hang checker

This commit is contained in:
mathias 2018-10-01 00:09:50 +03:00
parent e8779f6cc8
commit 962aef006f
2 changed files with 15 additions and 34 deletions

View file

@ -1,30 +0,0 @@
plugins/bStats/
plugins/Essentials/config.yml
plugins/Essentials/items.csv
plugins/Essentials/motd.txt
plugins/Essentials/rules.txt
plugins/Essentials/upgrades-done.yml
plugins/Essentials/worth.yml
plugins/FastAsyncWorldEdit/de/
plugins/FastAsyncWorldEdit/es/
plugins/FastAsyncWorldEdit/ru/
plugins/FastAsyncWorldEdit/textures/
plugins/FastAsyncWorldEdit/tr/
plugins/FastAsyncWorldEdit/commands.yml
plugins/FastAsyncWorldEdit/config.yml
plugins/FastAsyncWorldEdit/extrablocks.json
plugins/FastAsyncWorldEdit/message.yml
plugins/ImageOnMap/i18n/
plugins/ImageOnMap/config.yml
plugins/LibsDisguises/Translations/
plugins/LibsDisguises/config.yml
plugins/LibsDisguises/disguises.yml
plugins/MySkin/config.yml
plugins/MySkin/localize.yml
plugins/PluginMetrics/
plugins/ProtocolLib/
plugins/UltraCosmetics/config.yml
plugins/UltraCosmetics/messages.yml
plugins/Updater/
plugins/WorldEdit/config.yml
*.jar

View file

@ -4,6 +4,11 @@ echo "$PRIVATE_KEY" > .ssh/id_rsa
chmod 400 $(find . ! -path "*/.*" -type f)
chmod -R 500 crash-reports/ dumps/ plugins/bStats/ plugins/PluginMetrics/ plugins/ProtocolLib/ plugins/Updater/
STARTSERVER=$(.bin/tmux new -d -s server 'while true; do
.bin/java/bin/java -Xmx400M -Xss512k -Xaggressive -Xdisablejavadump -Xnoagent -Xtune:virtualized -XX:MaxMetaspaceSize=100M -XX:MaxDirectMemorySize=50M -XX:-HeapDumpOnOutOfMemoryError -XX:+IdleTuningGcOnIdle -XX:+UseContainerSupport -D$
sleep 1
done' &)
#if [ "$(ssh -o StrictHostKeyChecking=no -T -c aes256-ctr -o Compression=no -x serv@kaboom.pw 'du -s sync/worlds/' | awk '{print $1}')" -gt "200000" ]; then
# ssh -o StrictHostKeyChecking=no serv@kaboom.pw 'cd sync/ && find . ! -path './plugins/WorldEdit/schematics' -type d -exec rm -rf {} +'
#fi
@ -28,9 +33,15 @@ while true; do
sleep 1
done &
.bin/tmux new -d -s server 'while true; do
.bin/java/bin/java -Xmx400M -Xss512k -Xaggressive -Xdisablejavadump -Xnoagent -Xtune:virtualized -XX:MaxMetaspaceSize=100M -XX:MaxDirectMemorySize=50M -XX:-HeapDumpOnOutOfMemoryError -XX:+IdleTuningGcOnIdle -XX:+UseContainerSupport -Dcom.mojang.eula.agree=true -jar minecraft-server.jar --world-dir=worlds
sleep 1
done' &
eval $STARTSERVER
sleep 60
while true; do
if [ "echo -n -e '\xFE' | nc localhost 25565 | wc -m" -eq "0" ]; then
.bin/tmux kill-session -t server
eval $STARTSERVER
fi
sleep 10
done &
sleep infinity