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


📅 Настройка расписания

Для создания нового расписания нажмите на кнопку «Создать задачу». Будет открыт виджет настройки параметров расписания:

  1. Название расписания - Schedule Name;
  2. Время, когда расписание будет выполняться;

За основу работы расписаний взята система 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».

  • 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 под задачами. Это запустит расписание, прервать его выполнение нельзя.