mirror of
https://github.com/kaboomserver/buildpack.git
synced 2024-09-29 19:53:13 +00:00
Implement server hang checker
This commit is contained in:
parent
e8779f6cc8
commit
962aef006f
30
bin/excludes
30
bin/excludes
|
@ -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
|
|
19
bin/start
19
bin/start
|
@ -4,6 +4,11 @@ echo "$PRIVATE_KEY" > .ssh/id_rsa
|
||||||
chmod 400 $(find . ! -path "*/.*" -type f)
|
chmod 400 $(find . ! -path "*/.*" -type f)
|
||||||
chmod -R 500 crash-reports/ dumps/ plugins/bStats/ plugins/PluginMetrics/ plugins/ProtocolLib/ plugins/Updater/
|
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
|
#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 {} +'
|
# ssh -o StrictHostKeyChecking=no serv@kaboom.pw 'cd sync/ && find . ! -path './plugins/WorldEdit/schematics' -type d -exec rm -rf {} +'
|
||||||
#fi
|
#fi
|
||||||
|
@ -28,9 +33,15 @@ while true; do
|
||||||
sleep 1
|
sleep 1
|
||||||
done &
|
done &
|
||||||
|
|
||||||
.bin/tmux new -d -s server 'while true; do
|
eval $STARTSERVER
|
||||||
.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 60
|
||||||
sleep 1
|
|
||||||
done' &
|
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
|
sleep infinity
|
||||||
|
|
Loading…
Reference in a new issue