Перезапуск и бэкапы по расписанию
Как завести ночной перезапуск, архив по часам или команду в консоль — и что панель делает сама, без всякого расписания.
Вопрос обычно звучит так: «где настроить автоперезапуск в четыре утра». Отвечаем: вкладка «Расписание» на странице сервера. Ниже — что там можно завести и что панель делает сама, без всякого расписания.
Три вида задач
| Задача | Что делает | Зачем обычно нужна |
|---|---|---|
| Перезапуск сервера | останавливает и поднимает сервер | сбросить накопившиеся утечки памяти, применить правки конфигов |
| Команда в консоль | отправляет строку так же, как вы руками | предупредить игроков, сохранить мир, выключить событие по часам |
| Создание бэкапа | делает архив сервера | ночная копия мира перед тем, как за него возьмутся игроки |
Время задаётся часами, а не строкой cron
Выбираете, как часто: каждый день в назначенное время, каждые несколько часов или по дням недели. Строку вида 0 4 * * * писать не нужно — панель соберёт её сама.
Что произойдёт, если сервер в это время выключен
Задача пропускается, и в её истории появится строка с причиной. Копиться пропущенные запуски не будут: сервер, включённый днём, не станет тут же выполнять всё, что задолжал за ночь. Это сделано намеренно — иначе кнопка «Запустить» приводила бы к немедленному перезапуску.
Пределы
| Ограничение | Значение | Почему так |
|---|---|---|
| Задач на сервер | до пяти | столько же, сколько слотов бэкапов |
| Минимальный интервал | один час | перезапуск мира стоит от 20 секунд простоя |
| Бэкап по расписанию | не чаще раза в 12 часов | копии по расписанию живут неделю: при часовом шаге их набралось бы 168 |
Упавший сервер поднимается и без расписания
Эта автоматика работает всегда и включать её негде: нода следит за процессом и поднимает его после падения. Предел — пять падений за десять минут, после чего сервер уходит в паузу на четверть часа.
Чем «Расписание» отличается от «Задач»
Вкладка «Задачи» — журнал того, что уже произошло: создание, запуск, остановка, переустановка, изменение ресурсов. Вкладка «Расписание» — то, что произойдёт само и когда. Первая смотрит назад, вторая вперёд.
На машине расписание задаётся штатными средствами системы — cron в образах семейства Debian и Ubuntu либо таймеры systemd. Вкладки «Расписание» у машин нет: бэкапов у них не бывает, а консоль там графическая, строку в неё не отправить.