- Поддерживаемые версии
- Отсутствует
Всё просто, когда сервер перезапускается даётся сигнал restart.sh, после чего он делает запрос о перезапуске скрипту start.sh, а тот уже проводит полный корректный перезапуск.
Почему именно так: по умолчанию другие скрипты при перезапуске останавливаются, запускаются, но пропадают из вашей screen / tmux сессии. Я хотел максимально исключить бесконечные циклы, а также не навредить команде /stop, чтобы сервер мог также как и раньше корректно останавливаться. Любые другие попытки как то внедрить это без костылей могли бы привести к бесконечным циклам, гонкам и сделать так что сервер будет достаточно проблематично остановить даже командой /stop.
Остановите сервер (если запущен), скачайте архив, положите его в корневую папку Minecraft сервера, распакуйте этот архив, выдайте права скриптам командой «sudo chmod +x start.sh && sudo chmod +x restart.sh», далее зайдите в файл сервера spigot.yml и найдите там строки по типу:
Код:
settings:
timeout-time: 60
restart-on-crash: true
restart-script: ./start.sh
И замените restart-script на:
Код:
settings:
timeout-time: 60
restart-on-crash: true
restart-script: ./restart.sh
Далее запустите сервер.
Также по умолчанию скрипты запускают / перезапускают сервер на 4 гб озу, если вы хотите это изменить то зайдите в скрипт start.sh, найдите там такие строки:
Код:
JAVA_ARGS=(
-Xms4148M
-Xmx4148M
И замените 4148 на нужное вам число оперативной памяти для запуска (в мегабайтах).
- Классификация ПО
- Другое
- Операционная система
- Linux
- Набор технологий
- Скрипты вызывают внешние команды с нужным синтаксисом.