Планировщик задач
⚙️ Зачем нужен планировщик?#
Планировщик задач в панели Obsy позволяет автоматизировать рутинные действия администратора:
- Регулярные перезапуски сервера: освобождают оперативную память от накопленных утечек и восстанавливают стабильный TPS.
- Периодическое сохранение мира: принудительная команда
save-allдля надежного сохранения построек игроков. - Оповещения в чат: отправка напоминаний о правилах, ссылках на сообщество или вайпах.
- Автоматические копии: ночное создание резервных копий.
🛠️ Создание задачи в панели#
- Откройте панель управления вашим сервером.
- В верхнем меню перейдите в раздел «Обслуживание» → «Планировщик задач».
- Нажмите кнопку «Создать задачу».
- Задайте понятное имя задачи (например:
Ночной перезапуск,АвтобэкапилиСохранение мира). - Настройте расписание выполнения (доступны быстрые пресеты: минута, час, день, неделя, месяц, либо точная настройка через Cron).
- Выберите тип действия и заполните его параметры:
- Команда: ввод любой серверной команды.
- Питание: выбор действия (
Включить,Выключить,Перезагрузить,Убить процесс). - Бэкап: выбор целевого хранилища (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 (Оповещение в 03:55): тип «Команда», расписание
55 3 * * *, текст:say [Сервер] Перезагрузка через 5 минут! - Задача 2 (Сохранение мира в 03:59): тип «Команда», расписание
59 3 * * *, команда:save-all - Задача 3 (Сам рестарт в 04:00): тип «Управление питанием» → «Перезапуск», расписание
0 4 * * *.
Если на сервере играет много людей, планируйте ночные перезапуски на раннее утро (с 04:00 до 07:00 по времени вашего региона), когда онлайн минимален.