Поиск по Wiki

Поиск по статьям и инструкциям

Планировщик задач

⚙️ Зачем нужен планировщик?#

Планировщик задач в панели Obsy позволяет автоматизировать рутинные действия администратора:

  • Регулярные перезапуски сервера: освобождают оперативную память от накопленных утечек и восстанавливают стабильный TPS.
  • Периодическое сохранение мира: принудительная команда save-all для надежного сохранения построек игроков.
  • Оповещения в чат: отправка напоминаний о правилах, ссылках на сообщество или вайпах.
  • Автоматические копии: ночное создание резервных копий.

🛠️ Создание задачи в панели#

  1. Откройте панель управления вашим сервером.
  2. В верхнем меню перейдите в раздел «Обслуживание» → «Планировщик задач».
  3. Нажмите кнопку «Создать задачу».
  4. Задайте понятное имя задачи (например: Ночной перезапуск, Автобэкап или Сохранение мира).
  5. Настройте расписание выполнения (доступны быстрые пресеты: минута, час, день, неделя, месяц, либо точная настройка через Cron).
  6. Выберите тип действия и заполните его параметры:
    • Команда: ввод любой серверной команды.
    • Питание: выбор действия (Включить, Выключить, Перезагрузить, Убить процесс).
    • Бэкап: выбор целевого хранилища (Obsy Cloud или подключенное внешнее S3) и переключатель шифрования AES-256.

📜 Расписание (Формат Cron)#

В планировщике можно использовать как готовые шаблоны интервалов, так и гибкий стандартный синтаксис Cron из 5 полей: минута час день месяц день_недели.

Популярные готовые шаблоны:

ЗадачаCron-выражениеОписание
Рестарт каждые 12 часов0 */12 * * *В 00:00 и 12:00 каждый день
Рестарт каждые 6 часов0 */6 * * *В 00:00, 06:00, 12:00, 18:00
Ночной бэкап0 4 * * *Каждый день в 04:00 утра
Каждые 30 минут*/30 * * * *Каждые полчаса

🎯 Типы действий#

Каждая задача в планировщике выполняет одно конкретное действие по расписанию:

1. Отправка команды в консоль#

Выполняет серверную команду от имени консоли (без ведущего слэша /):

  • say Внимание! Плановый перезапуск через 5 минут.
  • save-all — принудительно сбросить чанки и данные игроков из памяти на диск.
  • broadcast Голосуйте за сервер на мониторингах!

2. Управление питанием#

  • Перезапуск: корректно отправляет сигнал остановки, ждет завершения процессов и поднимает контейнер заново.
  • Остановка: плавно выключает сервер.
  • Запуск: включает остановленный сервер.
  • Убить процесс (Kill): аварийно принудительно завершает процесс, если сервер завис и не реагирует на стандартные команды.

3. Создание резервной копии#

Запускает автоматическое создание снимка сервера:

  • Выбор хранилища: стандартное хранилище Obsy Cloud либо ваши собственные внешние S3-хранилища, подключенные в настройках проекта.
  • Шифрование AES-256: возможность включить надежное шифрование бэкапа перед отправкой в хранилище.

💡 Организация авторестартов и оповещений#

Если вы хотите предупреждать игроков перед перезапуском, создайте несколько независимых задач в планировщике с небольшим разрывом во времени:

  1. Задача 1 (Оповещение в 03:55): тип «Команда», расписание 55 3 * * *, текст: say [Сервер] Перезагрузка через 5 минут!
  2. Задача 2 (Сохранение мира в 03:59): тип «Команда», расписание 59 3 * * *, команда: save-all
  3. Задача 3 (Сам рестарт в 04:00): тип «Управление питанием» → «Перезапуск», расписание 0 4 * * *.
Совет

Если на сервере играет много людей, планируйте ночные перезапуски на раннее утро (с 04:00 до 07:00 по времени вашего региона), когда онлайн минимален.