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

Консоль после рестарта через Screen [VDS]

Тема в разделе "Управление сервером Bukkit", создана пользователем Сергей Сухушин, 29 окт 2014.

  1. Автор темы
    Сергей Сухушин

    Сергей Сухушин Активный участник Пользователь

    Баллы:
    88
    Здравствуйте, задался вопросом и не смог найти ответа в гугле.
    Например:
    - Пишу screen -S server
    - Затем sh start.sh
    Вот, у меня появилась консоль сервера, я могу выйти и вернутся к ней с помощью команды screen -r server. Все хорошо, но... Если я выполню команду /restart, или какой-нибудь плагин выполнит перезагрузку - меня из этой консоли выкинет т.к. она закроется, но при этом должна открытся новая консоль. Так вот, суть вопроса. Как мне открыть консоль сервера после рестарта? Команда screen -r server отправляет меня на старую консоль, которая закрыта.
    Надеюсь объяснил понятно, заранее спасибо!
     
  2. deadanykey

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

    Баллы:
    96
    что покажет screen -ls после рестарта?
    И не совсем ясно, почему консоль закрывается-то? Вроде процесс Java же не убивается.
     
  3. Автор темы
    Сергей Сухушин

    Сергей Сухушин Активный участник Пользователь

    Баллы:
    88
    сложно словами объяснить, я запишу маленькое видео
     
  4. deadanykey

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

    Баллы:
    96
    Вы случайно не целиком собственно хост-машину рестратите?
     
  5. Автор темы
    Сергей Сухушин

    Сергей Сухушин Активный участник Пользователь

    Баллы:
    88
    Я на сервере пишу /restart
     
  6. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    screen -x server
     
  7. deadanykey

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

    Баллы:
    96
    Ха. Попробовал сейчас ввести restart в скрине. Сервер просто тупо остановился, вывалив сообщение "Startup script './start.sh' does not exist! Stopping server."
    Скрин, естественно, закрылся.
     
  8. Автор темы
    Сергей Сухушин

    Сергей Сухушин Активный участник Пользователь

    Баллы:
    88
    лучше на скриншотах, итак...
    Создаю screen -S test
    QIP Shot - Screen 154.png
    Запускаю сервер
    QIP Shot - Screen 155.png
    QIP Shot - Screen 156.png
    Пишу команду restart
    QIP Shot - Screen 157.png

    1я консоль закрывается
    QIP Shot - Screen 158.png
    И по идее должна открыться новая (я же рестарт написал)
    Сервер работает
    QIP Shot - Screen 159.png
    А при попытке зайти в новый терминал меня кидает в тот, который выключен
    QIP Shot - Screen 160.png
    Я пишу screen -x test, но почему-то попадаю в server
    upload_2014-10-30_2-19-31.png

    QIP Shot - Screen 161.png

    QIP Shot - Screen 162.png
     
  9. deadanykey

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

    Баллы:
    96
    Ну всё верно. Вы останавливаете сервер. Скрин закрывается. Потом сервер стартует с помощью start.sh (если я правильно понял логику рестарта). При этом скрин не создается, так как Вы создавали его вручную. Добавьте в start.sh создание скрина и запуск в нем сервера и все будет нормально (но из консоли выбросит).
     
  10. Автор темы
    Сергей Сухушин

    Сергей Сухушин Активный участник Пользователь

    Баллы:
    88
    Вот это мне и нужно, только вот я к сожалению не знаю как в скрипт прописать создание скрина
    Простите за глупости, я просто первый раз на VDS-ке, много не понимаю.
     
  11. deadanykey

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

    Баллы:
    96
    screen -S SCREEN_NAME java -Xms2048M -Xmx4096M -Dfile.encoding=UTF-8 -jar server.jar

    Сами поправите параметры?
     
  12. Автор темы
    Сергей Сухушин

    Сергей Сухушин Активный участник Пользователь

    Баллы:
    88
    Сейчас попробуем
     
  13. deadanykey

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

    Баллы:
    96
    Не создавайте скрин. Скрин создаёт строка, которую я дал, а потом запускает в нем сервер. SCREEN_NAME должен быть разным для разных серверов.
     
  14. Автор темы
    Сергей Сухушин

    Сергей Сухушин Активный участник Пользователь

    Баллы:
    88
    Я удалил все ненужные скрины, ввел sh start.sh, у меня создался скрин и сервер... Но....
    Я не могу войти в скрин, не понимаю почему:
    upload_2014-10-30_2-45-12.png
     
  15. deadanykey

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

    Баллы:
    96
    screen -x test
     
  16. Автор темы
    Сергей Сухушин

    Сергей Сухушин Активный участник Пользователь

    Баллы:
    88
    upload_2014-10-30_2-47-23.png
     
  17. deadanykey

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

    Баллы:
    96
    Да как так? У меня почему работает?
    Это после рестарта?
    Покажите содержимое start.sh
     
  18. Автор темы
    Сергей Сухушин

    Сергей Сухушин Активный участник Пользователь

    Баллы:
    88

    upload_2014-10-30_2-50-35.png
    Попробую перезапустить саму машинку
    Ничего, все так же
    upload_2014-10-30_2-55-32.png
     

    Вложения:

  19. deadanykey

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

    Баллы:
    96
    Настроил я у себя путь до скрипта.
    У меня тоже не работает. То есть, просто останавливает сервер, после чего закрывает скрин.
    Прошу прощения, что ввел в заблуждение.

    Есть предположение, что start.sh создает еще один скрин в скрине, так как я не знаю, в какой момент start.sh стартует повторно. Попробуйте рестарт без скрина. Будет работать?
     
    Последнее редактирование: 30 окт 2014
  20. Автор темы
    Сергей Сухушин

    Сергей Сухушин Активный участник Пользователь

    Баллы:
    88
    жаль :(
     

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