Помогите Кривой рестарт с помощью ASW

  • Автор темы Автор темы frogden
  • Дата начала Дата начала

frogden

Активный участник
Пользователь
Баллы
61
Ник в Minecraft
VIP_frogden
Очень простой вопрос. Перерыл все форумы - ничего не нашёл.
Ситуация следующая:
есть VDS, на нём стоит сервер. Поставил плагин ASW, чтобы были автоматические рестарты. И вот тут началась какая-то дичь. Я убил на это 3 часа 😁
Я создал скрин (Debian). Запустил сервер.
При перезагрузке сервера происходит такая шняга:
сначала он вырубается, а потом включается уже за пределами скрина и в неведомом месте. С этих пор доступ к нему отсутствует, и он ещё грузит все ядра на максимум, как и оперативу (он уходит в цикл?).
Помогите, пожалуйста
Версия сервера: 1.11.2
Ядро: Spigot
 
Последнее редактирование:
Очень простой вопрос. Перерыл все форумы - ничего не нашёл.
Ситуация следующая:
есть VDS, на нём стоит сервер. Поставил плагин ASW, чтобы были автоматические рестарты. И вот тут началась какая-то дичь. Я убил на это 3 часа 😁
Я создал скрин (Debian). Запустил сервер.
При перезагрузке сервера происходит такая шняга:
сначала он вырубается, а потом включается уже за пределами скрина и в неведомом месте. С этих пор доступ к нему отсутствует, и он ещё грузит все ядра на максимум, как и оперативу (он уходит в цикл?).
Помогите, пожалуйста
Версия сервера: 1.11.2
Ядро: Spigot
Через restart перезагружаешь?
Здесь же надо прописывать скрипт с запуском из скрина.
 
Так же иногда случается, везде выставил запуск при краше через start.sh, включил juststop, посмотрим что выйдет. Поидее в нём дело и скинь свой файл start.sh
 
Juststop включён
Насчёт скрипта. Можешь, пожалуйста, скинуть пример? Ибо я сейчас не дома, а с телефона смотреть код - такое себе.
 
Juststop включён
Насчёт скрипта. Можешь, пожалуйста, скинуть пример? Ибо я сейчас не дома, а с телефона смотреть код - такое себе.
Сбрось свой для начала, толком не ясно как у тебя сервер загружается.
 
Так, я как раз дома. Скрипт очень простой, я с ним не возился

java -Xmx3G -Xms3G -Dlauncher.noJAnsi=true -cp Launcher.jar:Spigot.jar org.bukkit.craftbukkit.Main

Параметры убрал
 
Последнее редактирование:
#!/bin/sh
BINDIR=$(dirname "$(readlink -fn "$0")")
cd "\$BINDIR"
while true
do
java -Xmx16025M -cp Launcher.jar:KCauldron.jar cpw.mods.fml.relauncher.ServerLaunchWrapper
echo "Чтобы остановить сервер зажмите Ctrl + C!"
echo "Перезагрузка через:"
for i in 10 9 8 7 6 5 4 3 2 1
do
echo "$i..."
sleep 1
done
echo "Перезагрузка!"
done
Попробуй его, ядро замени на своё
 
#!/bin/sh
BINDIR=$(dirname "$(readlink -fn "$0")")
cd "\$BINDIR"
while true
do
java -Xmx16025M -cp Launcher.jar:KCauldron.jar cpw.mods.fml.relauncher.ServerLaunchWrapper
echo "Чтобы остановить сервер зажмите Ctrl + C!"
echo "Перезагрузка через:"
for i in 10 9 8 7 6 5 4 3 2 1
do
echo "$i..."
sleep 1
done
echo "Перезагрузка!"
done
Попробуй его, ядро замени на своё
Так, я как раз дома. Скрипт очень простой, я с ним не возился

java -Xmx3G -Xms3G -Dlauncher.noJAnsi=true -cp Launcher.jar:Spigot.jar org.bukkit.craftbukkit.Main

Параметры убрал
Так, понял проблему. У обоих неправильно по одной простой причине — команды эти должны отправляться в скрин. В вашем же случае сервер будет запускаться не в скрине, а в системе и доступ к консоли получить будет проблематично.
Почитайте про screen, в особенности про screen -S.
 
Последнее редактирование:
Так, понял проблему. У обоих неправильно по одной простой причине — команды эти должны отправляться в скрин. В вашем же случае сервер будет запускаться не в скрине, а в системе и доступ к консоли получить будет проблематично.
Почитайте про screen, в особенности про screen -S.
Вот-вот, он запускается не в скрине
 
Так, понял проблему. У обоих неправильно по одной простой причине — команды эти должны отправляться в скрин. В вашем же случае сервер будет запускаться не в скрине, а в системе и доступ к консоли получить будет проблематично.
Почитайте про screen, в особенности про screen -S.
Есть идеи, как это исправить? Я этого, собственно, и добиваюсь 😉
 
Так, понял проблему. У обоих неправильно по одной простой причине — команды эти должны отправляться в скрин. В вашем же случае сервер будет запускаться не в скрине, а в системе и доступ к консоли получить будет проблематично.
Почитайте про screen, в особенности про screen -S.
UPD:
Запуск уходит в цикл, но на этот раз уже внутри скрина. Говорит, что порт занят
 
#!/bin/sh
BINDIR=$(dirname "$(readlink -fn "$0")")
cd "\$BINDIR"
while true
do
java -Xmx16025M -cp Launcher.jar:KCauldron.jar cpw.mods.fml.relauncher.ServerLaunchWrapper
echo "Чтобы остановить сервер зажмите Ctrl + C!"
echo "Перезагрузка через:"
for i in 10 9 8 7 6 5 4 3 2 1
do
echo "$i..."
sleep 1
done
echo "Перезагрузка!"
done
Попробуй его, ядро замени на своё

UPD:
Запуск уходит в цикл, но на этот раз уже внутри скрина. Говорит, что порт занят
 
Так освободи нужный порт.
Пропиши в консоли не от скрина:
fuser -vn tcp Порт
kill -9 ИД который написало.

А после уже запускай. Выше идёт операция о завершении операции порта.
 
Так освободи нужный порт.
Пропиши в консоли не от скрина:
fuser -vn tcp Порт
kill -9 ИД который написало.

А после уже запускай. Выше идёт операция о завершении операции порта.
Воу воу, ты ему ещё предложи отдельную программу написать для этого. Понимаешь, ему надо только перезапустить сервер после краша (или что там ASW умеет в этом плане). Никаких циклов, чекалок портов и всякой другой лабуды ему не надо. Мои скрипты подъёма сервера работали без этого.
 
Воу воу, ты ему ещё предложи отдельную программу написать для этого. Понимаешь, ему надо только перезапустить сервер после краша (или что там ASW умеет в этом плане). Никаких циклов, чекалок портов и всякой другой лабуды ему не надо. Мои скрипты подъёма сервера работали без этого.
Если порт занят, он запущен вне скрина, кроме как данной операции или же рестарта хостинга - не обойтись.
 
Назад
Верх Низ