1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Помощь", создана пользователем frogden, 2 июл 2018.

  1. Автор темы
    frogden

    frogden Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    VIP_frogden
    Очень простой вопрос. Перерыл все форумы - ничего не нашёл.
    Ситуация следующая:
    есть VDS, на нём стоит сервер. Поставил плагин ASW, чтобы были автоматические рестарты. И вот тут началась какая-то дичь. Я убил на это 3 часа :D
    Я создал скрин (Debian). Запустил сервер.
    При перезагрузке сервера происходит такая шняга:
    сначала он вырубается, а потом включается уже за пределами скрина и в неведомом месте. С этих пор доступ к нему отсутствует, и он ещё грузит все ядра на максимум, как и оперативу (он уходит в цикл?).
    Помогите, пожалуйста
    Версия сервера: 1.11.2
    Ядро: Spigot
     
    Последнее редактирование: 2 июл 2018
  2. InterWall

    InterWall Старожил Пользователь

    Баллы:
    173
    Через restart перезагружаешь?
    Здесь же надо прописывать скрипт с запуском из скрина.
     
  3. Автор темы
    frogden

    frogden Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    VIP_frogden
    Я через скрипт и запускал
     
  4. Peppa

    Peppa Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Kenny
    Так же иногда случается, везде выставил запуск при краше через start.sh, включил juststop, посмотрим что выйдет. Поидее в нём дело и скинь свой файл start.sh
     
  5. Автор темы
    frogden

    frogden Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    VIP_frogden
    Juststop включён
    Насчёт скрипта. Можешь, пожалуйста, скинуть пример? Ибо я сейчас не дома, а с телефона смотреть код - такое себе.
     
  6. InterWall

    InterWall Старожил Пользователь

    Баллы:
    173
    Сбрось свой для начала, толком не ясно как у тебя сервер загружается.
     
  7. Автор темы
    frogden

    frogden Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    VIP_frogden
    Так, я как раз дома. Скрипт очень простой, я с ним не возился

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

    Параметры убрал
     
    Последнее редактирование: 3 июл 2018
  8. Peppa

    Peppa Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Kenny
    #!/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
    Попробуй его, ядро замени на своё
     
  9. Автор темы
    frogden

    frogden Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    VIP_frogden
    cd: can't cd to $BINDIR
     
  10. InterWall

    InterWall Старожил Пользователь

    Баллы:
    173
    Так, понял проблему. У обоих неправильно по одной простой причине — команды эти должны отправляться в скрин. В вашем же случае сервер будет запускаться не в скрине, а в системе и доступ к консоли получить будет проблематично.
    Почитайте про screen, в особенности про screen -S.
     
    Последнее редактирование: 3 июл 2018
  11. Автор темы
    frogden

    frogden Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    VIP_frogden
    Вот-вот, он запускается не в скрине
     
  12. Автор темы
    frogden

    frogden Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    VIP_frogden
    Есть идеи, как это исправить? Я этого, собственно, и добиваюсь ;)
     
  13. Автор темы
    frogden

    frogden Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    VIP_frogden
    UPD:
    Запуск уходит в цикл, но на этот раз уже внутри скрина. Говорит, что порт занят
     
  14. InterWall

    InterWall Старожил Пользователь

    Баллы:
    173
    А это уже к отвечающему выше необходимо обращаться.
    @Peppa, ваш код не работает.
     
  15. Автор темы
    frogden

    frogden Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    VIP_frogden
    Извините, не туда)
     
  16. Автор темы
    frogden

    frogden Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    VIP_frogden
    UPD:
    Запуск уходит в цикл, но на этот раз уже внутри скрина. Говорит, что порт занят
     
  17. Peppa

    Peppa Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Kenny
    Так освободи нужный порт.
    Пропиши в консоли не от скрина:
    fuser -vn tcp Порт
    kill -9 ИД который написало.

    А после уже запускай. Выше идёт операция о завершении операции порта.
     
  18. InterWall

    InterWall Старожил Пользователь

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

    Peppa Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Kenny
    Если порт занят, он запущен вне скрина, кроме как данной операции или же рестарта хостинга - не обойтись.
     
  20. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    killall -9 java
     

Поделиться этой страницей