30 lines
459 B
Bash
30 lines
459 B
Bash
|
#!/bin/bash -x
|
|||
|
|
|||
|
# 1: Temps en minutes
|
|||
|
# 2: Type d’extinction
|
|||
|
|
|||
|
while true
|
|||
|
do
|
|||
|
|
|||
|
mcpid=$(systemctl show minecraft-server.service --property MainPID --value)
|
|||
|
mcstatus=$(ps -q "${mcpid}" -o state --no-headers 2>/dev/null)
|
|||
|
|
|||
|
if [[ "$mcstatus" == "T" ]]
|
|||
|
then
|
|||
|
echo . >> /dev/shm/mccount
|
|||
|
else
|
|||
|
> /dev/shm/mccount
|
|||
|
fi
|
|||
|
|
|||
|
time=$(wc -l /dev/shm/mccount | cut -d" " -f1)
|
|||
|
|
|||
|
if [[ "$time" -ge "${1:-5}" ]]
|
|||
|
then
|
|||
|
> /dev/shm/mccount
|
|||
|
systemctl "${2:-suspend}"
|
|||
|
fi
|
|||
|
|
|||
|
sleep 60
|
|||
|
|
|||
|
done
|