framework/script/alivecheck.sh

20 lines
415 B
Bash
Raw Normal View History

2020-04-16 15:08:07 -04:00
#!/bin/sh
# The following script is a failsafe for killing the Minecraft server if it happens
# to be stuck
set -x
while true; do
sleep 420
# If server doesn't respond to ping, or if the log file is older than
# 3 minutes, kill the server
2020-04-18 13:26:49 -04:00
if [ "$(env printf '\xFE' | nc -w 15 play.kaboom.pw 25565 | wc -m)" -eq 0 ]; then
2020-04-16 15:08:07 -04:00
pkill -9 java
kill -9 $(ps -C ssh -o pid=)
echo $(date) >> ~/kill.log
fi
done