Регулярний перезапуск ігрового сервера звільняє пам'ять і застосовує оновлення, але гравців треба попереджати. Інструмент пише скрипт з попередженнями й перезапуском та розклад для Linux (cron або systemd) чи Windows.
Як користуватися інструментом
Виберіть платформу (cron, systemd або Windows), час перезапуску та дні.
Вкажіть попередження в хвилинах до перезапуску, повідомлення й команду чату гри.
Заповніть RCON-клієнт (хост, порт), команду збереження й назву служби.
Збережіть кожен блок у файл, указаний у коментарі, задайте MCRCON_PASS і ввімкніть розклад.
Як працює розклад
Завдання стартує в момент першого попередження (час перезапуску мінус найбільша затримка). Скрипт надсилає кожне попередження, чекає різницю між ними, зберігає й перезапускає службу: за 30,15,5,1 хвилини та перезапуску о 04:00 завдання стартує о 03:30. Якщо час старту припадає на попередню добу, дні зсуваються автоматично. Скрипт розрахований на RCON-клієнт із синтаксисом «-H хост -P порт команда» (mcrcon); для іншого клієнта змініть рядок send(). Синтаксис повідомлення залежить від гри: звіртеся зі шпаргалкою з RCON.
sudo mkdir -p /etc/gameserver
echo 'MCRCON_PASS=ChangeMe!' | sudo tee /etc/gameserver/rcon.env
sudo chmod 600 /etc/gameserver/rcon.envПоширені запитання
- Чи зберігається пароль RCON у скрипті?
- Ні. Скрипт читає змінну середовища MCRCON_PASS (її розуміє mcrcon). Зберігайте її у файлі лише для читання (chmod 600) або в системній змінній Windows.
- cron, systemd чи завдання Windows?
- У Linux systemd дає журнали й обробку помилок (journalctl), cron простіший. У Windows використовуйте планувальник завдань через schtasks.
