Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Перезапуск сервера

Тема в разделе "[Архив] Помощь", создана пользователем x-raser, 1 июн 2014.

  1. Автор темы
    x-raser

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

    Баллы:
    88
    Skype:
    x-raser
    Имя в Minecraft:
    XRASER
    При краше и вынужденном перезапуске или при автоматическом перезапуске сервера очень часто встречаюсь с такой проблемой:
    Приходится полностью выключать скрин сервера и запускать заного.

    Поможете решить проблему.
     
    Последнее редактирование: 1 июн 2014
    Лайка2, mahimamax и Лайка нравится это.
  2. Хостинг MineCraft
    <
  3. Jadykov

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

    Баллы:
    78
    Не советуют мануалы ставить такие порты. Выбирай что-то в районе 25565-50000 (юзай netstat)
    Попробуй дедик/vds ребутнуть (вместо постоянного выключения скрина)
     
    Лайка2 и mahimamax нравится это.
  4. Автор темы
    x-raser

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

    Баллы:
    88
    Skype:
    x-raser
    Имя в Minecraft:
    XRASER
    С портом дело никак не связано, есть и сервера на порте 25565 - падает также.
    От хоста тоже не зависит.
     
    Лайка2 и mahimamax нравится это.
  5. Jadykov

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

    Баллы:
    78
    У тебя черным по белому написано
    Код:
    [WARNING] **** FAILED TO BIND TO PORT!
    [WARNING] Perhaps a server is already running on that port?
    Сменишь порт - заработает
    Вырубишь скрин где был запущен сервер - заработает
    Ребутнешь дедик - заработает
     
    Лайка2, Лайка и Anton2208 нравится это.
  6. Автор темы
    x-raser

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

    Баллы:
    88
    Skype:
    x-raser
    Имя в Minecraft:
    XRASER
    Вот именно, что необходимо вмешиваться в процесс. А мне нужно чтобы сервер в случае краша или автоматического перезапуска - перезапускался автоматически, без ошибок.

    Кто может предложить отличную систему перезапуска сервера при краше с .sh?
     
    Последнее редактирование: 1 июн 2014
  7. Jadykov

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

    Баллы:
    78
    В таком случае я бы советовал сходить на форум линуксоидов. Там помогли бы настроить в скрипте запуска-перезапуска проверку и отключение использующегося порта перед запуском самого сервера
     
  8. Автор темы
    x-raser

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

    Баллы:
    88
    Skype:
    x-raser
    Имя в Minecraft:
    XRASER
    Разве на руведре не найдутся люди, которые смогут подсказать .sh скрипт перезапуска сервера?
     
    Лайка2, mahimamax и Лайка нравится это.
  9. Jadykov

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

    Баллы:
    78
    Гугл выдает более шокирующие вести. С твоей проблемой даже на офф букките не нашли решение проблемы
     
  10. Автор темы
    x-raser

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

    Баллы:
    88
    Skype:
    x-raser
    Имя в Minecraft:
    XRASER
    Лайка2, mahimamax и Denscore нравится это.
  11. Jadykov

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

    Баллы:
    78
    Код:
    killall java
    Все настолько просто? :)
     
  12. NaPsTeR

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

    Баллы:
    88
    Имя в Minecraft:
    kesha0129
    Сам start.sh
    Код:
    #!/bin/bash
    while :  ;
    do
    DATE=`/bin/date '+%H:%M:%S-%d.%m.%Y'`
    mv ~/survival/server.log ~/survival/logs/$DATE.log
    sleep 10 && screen -S  survival java -Dfile.encoding=utf-8 -Xincgc -Xmx3G -jar spigot.jar;
    done
    
    Дальше нужен плагин ConsoleScheduler
    Код:
    InitialDelay: 5
    
    CommandSchedule:
    
      restartmsg:
    
        After: 10740
    
        Repeat: true
    
        Interval: 30
    
        Command: bc Рестарт сервера через 1 минуту.
    
      restartcmd:
    
        After: 10800
    
        Repeat: true
    
        Interval: 30
    
        Command: stop
    [DOUBLEPOST=1401729553,1401729043][/DOUBLEPOST]Второй вариант
    Сам sh

    Код:
    #!/bin/bash
    mv ~/survival/server.log ~/survival/logs/$DATE.log
    screen -S  survival java -Dfile.encoding=utf-8 -Xincgc -Xmx3G -jar spigot.jar
    
    Дальше плагин AutoSaveWorld
    Код:
    autorestart:
      enabled: true
      broadcast: true
      time:
      - 05:15
      countdown:
        enabled: true
        broadcastonsecond:
        - 60
        - 30
        - 10
        - 9
        - 8
        - 7
        - 6
        - 5
        - 4
        - 3
        - 2
        - 1
      scriptpath: /home/lorein/survival/start.sh
    
    И в spigot.yml
    Код:
    restart-on-crash: true
    restart-script: /home/lorein/survival/start.sh
    // В заключение хочу сказать, что слышал - функции рестарта в AutoSaveWorld на некоторых системах криво работают. Хотя у самого Debian 7 и рестарт отлично работает. Во втором варианте краш-рестарт работает(в первом не получится из-за зациклености), но за все время работы сервера у меня крашей не было и мне достаточно 2 варианта. В общем, решать тебе какой из способов удобнее для тебя.
     
    Последнее редактирование: 2 июн 2014
    Лайка3, Лайка2, mahimamax и 2 другим нравится это.
  13. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    AutoSaveWorld не выполняет /reload, а выполняет выключение и включение сервера. Другое дело что зачастую включение сервера отказывается работать по неизвестным причинам (хотя на самом деле есть 1 распространённая причина - новый процесс JVM не может получить достаточное количество памяти из-за того что всякие придурки балуются флагами типа Xms, пытаясь выделить всю память системы при запуске JVM, что естественно приводит к крашу поскольку работа прошлой ещё не завершилась, а свап раздел как обычно никто не создаёт.)
     
  14. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Надёжней - minecraft remote toolkit
     
    Лайка3, Лайка2 и mahimamax нравится это.
  15. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Remote Toolkit это не плагин, а враппер, причём достаточно удобный.
     
    Лайка3, Лайка2 и mahimamax нравится это.

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