- авто запуск сервера после /restart
- авто запуск сервера после рестарта VDS
Установка
- Поместите оба файла
MCServerResetCheck.sh
и start.sh
- Отредактируйте
MCServerResetCheck.sh
: измените на свои port_server
и path_server
- По необходимости отредактируйте
start.sh
- Добавьте в cron на выполнение команды
/home/server/MCServerResetCheck.sh
раз в минуту
Добавление задачи через консоль:
service cron stop
crontab -e
- добавьте новую строчку
* * * * * /home/server/MCServerResetCheck.sh
- Сохраните
service cron start
Первый скрипт MCServerResetCheck.sh
- проверяет запущен сервер или нет и запускает
port_server="25565" #игровой порт сервера
path_server="/home/server/" #путь к папке с сервером
count=4
while [ $count -gt 0 ]
do
status=$(lsof -i :$port_server | grep -v 'grep' | head -n 1 | awk '{print $2}')
if [ "$status" = "" ];
then
if [ "$count" = "1" ];
then
date=$(date +%Y_%m_%d_%H_%M)
echo "$date: Процесс c портом $port_server не найден. Запуск..." >> /home/scriptlogall.txt
cd $path_server
sh start.sh
fi
count=$[ $count - 1 ]
sleep 5
else
break
fi
done
Второй скрипт start.sh
- запускает сервер
screen -dmS "server" java -Xmx1g -Xms1g -jar minecraft_server.jar