В этой статье мы познакомимся с планировщиком задач и создадим расписание, которое будет перезагружать сервер, предупреждая игроков.
📅 Настройка расписания
Для создания нового расписания нажмите на кнопку «Создать задачу».
Будет открыт виджет настройки параметров расписания:
- Название расписания - Schedule Name;
- Время, когда расписание будет выполняться;
За основу работы расписаний взята система Cron, таблица которой состоит из пяти столбцов - минута, час, день, месяц и день недели.
Переключив параметр Show Cheatsheet можно отобразить шпаргалку, при помощи которой будет проще разобраться в системе работы Cron. Впрочем, эта шпаргалка немного уступает в подробности подсказке ниже.
Особенные символы
Символ Функция * Любое значение. Например, если указать в поле HOURзначение*, то расписание будет выполняться в каждый час., Список значений. Например, если указать в поле HOURзначение7, 14, то расписание будет выполняться в 7-й и 14-й час.- Диапазон значений. Например, если указать в поле HOURзначение7-14, то расписание будет выполняться каждый час с 7-го до 14-го./ Делитель. Задача будет выполняться, если остатка при делении нет. Например, если указать в поле HOURзначение*/12, то расписание будет выполняться каждый 12-й час - в 12 и в 24, так как оба этих числа кратны 12.Примеры использования
РасписаниеВремя выполнения */5 * * * *Задача будет выполняться каждые 5 минут. 0 */1 * * *Задача будет выполняться в 0 минуту каждого часа. 0 8-12 * * *Задача будет выполняться в 0 минуту каждого часа, начиная с 8-го и заканчивая 12-м. 0 0 * * *Задача будет выполняться в 0 минуту 0 часа каждого дня. 0 0 * * MONЗадача будет выполняться в 0 минуту 0 часа каждого понедельника.
🎲 Настройка задач
Для того, чтобы расписание выполняло определённую задачу - её необходимо создать. Нажмите на кнопку New Task для создания новой задачи.
Теперь необходимо выбрать тип задачи.
- Send command - Отправка команды;
- Чтобы отправить в чат сообщение, можно использовать команду
/tellraw, а сгенерировать текст поможет сайт Minecraft.Tools.
Полученную команду введите в «Payload», напримерtellraw @a {"text":"[Сервер] ","color":"aqua","extra":[{"text":"Перезапуск через 5 минут!","color":"red"}]}.
- Чтобы отправить в чат сообщение, можно использовать команду
- Send power action - Взаимодействие с питанием сервера;
- Для перезапуска сервера нужно выбрать в «Payload» значение «Restart the server».
- Для перезапуска сервера нужно выбрать в «Payload» значение «Restart the server».
- Create backup - Создание резервной копии.
- Создаёт резервную копия в разделе «Бэкапы» при условии, что куплены слоты.
Если все слоты заполнены, новый бэкап заменит самый старый не заблокированный бэкап.
- Создаёт резервную копия в разделе «Бэкапы» при условии, что куплены слоты.
⏰ Напоминание о перезагрузке
Создайте задачу, которая будет сообщать игрокам о предстоящем перезапуске.
Задача
Тип (Action) Send command Задержка в секундах (Time offset) 600 Содержимое задачи (Payload) tellraw @a {"text":"Перезапуск через 5 минут!","color":"red"}
Для удобства можно создать ещё несколько схожих задач.
🔁 Перезагрузка
Теперь создайте последнюю задачу, перезагрузку сервера.
Задача
Тип (Action) Send power action Задержка в секундах (Time offset) Кол-во секунд после предыдущей задачи, например 1200 Содержимое задачи (Payload) Restart the server
Чтобы убедиться в работоспособности расписания - нажмите кнопку Run Now под задачами. Это запустит расписание, прервать его выполнение нельзя.