- Баллы
- 98
- Имя в Minecraft
- Dymeth
Писал для себя скрипт запуска. За несколько лет он оброс большим количеством функций. Делюсь с вами.
Работает только в Linux (shell + bash).
Возможности и особенности:
- Использование флагов от Aikar (само собой)
- Автоматический перезапуск сервера при остановке/падении (само собой)
- Все функции подробно описаны на русском языке
- Удобная идентификация процесса сервера в top/htop и т.д.
- Автоматическое создание сессии screen/tmux (и при желании переход "внутрь")
- Профилирование и/или отладка (без конфликта с флагами от Aikar)
- Указание конфига log4j2
- Принудительное обновление данных миров на актуальный формат версии игры
- Частичное решение проблем с запуском на Java 12+
Использование элементарное:
1) Перейти в папку сервера при помощи cd
2) Запустить скрипт: sh start.sh или ./start.sh (во втором случае должны быть права на исполнение файла)
При необходимости некоторые параметры можно принимать прямо из командной строки при запуске скрипта. А это позволит автоматизировать запуск серверов (например, для мини-игр).
Помимо этого, в spigot.yml рекомендую параметру "restart-on-crash" задать значение "false".
Посмотреть скрипт с подсветкой синтаксиса:
https://gitlab.com/Dymeth/MCServerStarter/-/blob/master/start.sh
Скачать скрипт автоматически:
Для автозапуска скрипта при ребуте машины можно настроить задачу в cron:
@reboot cd /home/директория_сервера/;sh ./start.sh;
P.S. Для работы требуется bash 4.0 или новее
Работает только в Linux (shell + bash).
Возможности и особенности:
- Использование флагов от Aikar (само собой)
- Автоматический перезапуск сервера при остановке/падении (само собой)
- Все функции подробно описаны на русском языке
- Удобная идентификация процесса сервера в top/htop и т.д.
- Автоматическое создание сессии screen/tmux (и при желании переход "внутрь")
- Профилирование и/или отладка (без конфликта с флагами от Aikar)
- Указание конфига log4j2
- Принудительное обновление данных миров на актуальный формат версии игры
- Частичное решение проблем с запуском на Java 12+
Использование элементарное:
1) Перейти в папку сервера при помощи cd
2) Запустить скрипт: sh start.sh или ./start.sh (во втором случае должны быть права на исполнение файла)
При необходимости некоторые параметры можно принимать прямо из командной строки при запуске скрипта. А это позволит автоматизировать запуск серверов (например, для мини-игр).
Помимо этого, в spigot.yml рекомендую параметру "restart-on-crash" задать значение "false".
Посмотреть скрипт с подсветкой синтаксиса:
https://gitlab.com/Dymeth/MCServerStarter/-/blob/master/start.sh
Скачать скрипт автоматически:
Код:
wget https://gitlab.com/Dymeth/MCServerStarter/-/raw/master/start.sh
chmod 744 start.sh
Для автозапуска скрипта при ребуте машины можно настроить задачу в cron:
@reboot cd /home/директория_сервера/;sh ./start.sh;
P.S. Для работы требуется bash 4.0 или новее
Последнее редактирование: