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

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

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

  1. InterVi

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

    Баллы:
    173
    вторая строчка, после do пробела нет (там либо пробел либо новая строка должны быть)
    Код:
    cd newserver
    while : ; do
    sleep 5 && echo "5 секунд до старта" && sleep 5
    java -Dfile.encoding=UTF-8 -jar server.jar
    echo "сервер выключился"; done
     
  2. Автор темы
    Сергей Сухушин

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

    Баллы:
    88
    upload_2014-10-31_20-30-46.png
    Опять, чтож такое-то
     
  3. InterVi

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

    Баллы:
    173
    скрипт сделал исполняемым?
    Код:
    chmod +x /root/server2/start.sh
     
  4. Автор темы
    Сергей Сухушин

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

    Баллы:
    88
    Да
     
  5. InterVi

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

    Баллы:
    173
    Затестил, скрипт рабочий, даже если пути неправильны цикл не прерывается. Попробуй без скрина запустить, может выдаст какие ошибки. Если их нет, надо копать в сторону скрина. Вот еще как можно:
    Код:
    screen -US server dash -c "/root/server2/start.sh"
    маловероятно, но иногда в системе нет bash
     
  6. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    screen sh test.sh
    test.sh должен содержать в себе бесконечный цикл. рестарт должен отправить скрипт на 2й круг не закрывая его.
     
  7. alexandrage

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

    Баллы:
    173
    run.sh
    Код:
    #!/bin/bash
    cd "`dirname "$0"`";
    echo "true" >wh.txt
    while $wh;
    do java  "-Xmx4000m" -jar spigot.jar;
    wh="`cat ./wh.txt`"
    done
    Поместить скрипт run.sh в папку сервера.
    Запускать так, screen -S имя_скрина /путь/до/run.sh
    Для полной остановки сервера.
    Поместить скрипт stop.sh в папку сервера.
    Запускать так, sh /путь/до/stop.sh
    stop.sh
    Код:
    #!/bin/bash
    cd "`dirname "$0"`";
    echo "false" >wh.txt;
    screen -S server -X -p0 stuff $'stop\n'
     
    Последнее редактирование: 1 ноя 2014
  8. Автор темы
    Сергей Сухушин

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

    Баллы:
    88
    Пробовал без скрина -
    Код:
    java -Xmx2G -Xms256M -XX:MaxPermSize=128M -jar server.jar
    При /restart сервер останавливается.
    bash у меня есть, пробовал dash - без изменений.
    Сейчас буду пробовать вариант @alexandrage
    upload_2014-11-1_11-45-0.png
    upload_2014-11-1_11-45-12.png
    upload_2014-11-1_11-45-58.png
    upload_2014-11-1_11-47-32.png
     
  9. alexandrage

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

    Баллы:
    173
    Ты файл то сперва создай лалка тупая! Те пишет нету такого файла или директории :D.
     
  10. Автор темы
    Сергей Сухушин

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

    Баллы:
    88
    А это что?
    [​IMG]
     
  11. gold-morphin

    gold-morphin Умывальников начальник и Мочалок командир Пользователь

    Баллы:
    153
    Попробуйте:
    root/newserver/run.sh

    А вообще, как уже советовали товарищи выше, поставьте RTK и не морочьте голову ни себе, ни людям.
     
  12. Автор темы
    Сергей Сухушин

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

    Баллы:
    88
    Не желаю ставить костыли, как этот РТулКит, к тому-же он у меня вызывает ошибки. Я понимаю что нужно просто разобраться в нем, но мне если честно уже лень. Выражаю огромную благодарность всем тем, кто пытался помочь. Особенно @InterVi! Спасибо вам ребята.
     
  13. alexandrage

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

    Баллы:
    173
    +1 ртулкит и рестартит при крашах и любых зависаниях сервера (почти всегда). А тупо сшнкик не сможет. Порой процесс в сшнике может так повиснуть что его потом хер закилить.
     
    gold-morphin нравится это.
  14. InterVi

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

    Баллы:
    173
    Код:
    killall -s KILL java
     
  15. alexandrage

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

    Баллы:
    173
    Ну вот ты и будешь такими костылями убивать яву :D. А я с тулкитом ниразу такой фигни не вводил.
     
  16. shadowgm

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

    Баллы:
    66
    Имя в Minecraft:
    NiceCraft
    Тема полезная, у меня РТК выдает тоже самое :(
     
  17. Nikita_911

    Nikita_911 Новичок

    Баллы:
    16
    Имя в Minecraft:
    Adrien_911
    1) cd server
    2) screen -S server
    3) sh start.sh

    1) screen -x server
    2) Ctrl+C
    3) sh start.sh

    Зачем /restart'ом мозги парить?
     
  18. Автор темы
    Сергей Сухушин

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

    Баллы:
    88
    чуваааак, прошло 2 года, с тех пор уже многое поменялось. Таких проблем уж точно нет
     
  19. KlamrFox

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

    Баллы:
    66
    А он может не знал, зачем его винить)
     
  20. dirt34

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

    Баллы:
    143
    Skype:
    alucid2
    Имя в Minecraft:
    dirt34

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