docker-minecraft-server/files/autopause/autopause-fcns.sh

32 lines
668 B
Bash
Raw Normal View History

2020-05-20 13:17:58 +00:00
#!/bin/bash
current_uptime() {
echo $(awk '{print $1}' /proc/uptime | cut -d . -f 1)
}
java_running() {
[[ $( ps -ax -o stat,comm | grep 'java' | awk '{ print $1 }') =~ ^S.*$ ]]
2020-05-20 13:17:58 +00:00
}
java_process_exists() {
2021-01-12 22:05:12 +00:00
[[ -n "$(ps -ax -o comm | grep 'java')" ]]
}
2020-05-20 13:17:58 +00:00
rcon_client_exists() {
[[ -n "$(ps -ax -o comm | grep 'rcon-cli')" ]]
2020-05-20 13:17:58 +00:00
}
mc_server_listening() {
mc-monitor status --host localhost --port $SERVER_PORT --timeout 10s >& /dev/null
2020-05-20 13:17:58 +00:00
}
java_clients_connected() {
local connections
if java_running ; then
connections=$(mc-monitor status --host localhost --port $SERVER_PORT --show-player-count)
else
connections=0
2020-05-20 13:17:58 +00:00
fi
(( $connections > 0 ))
2020-05-20 13:17:58 +00:00
}