Помогите AutoSaveWorld ломает screen при перезапуске сервера.

Статус
Закрыто для дальнейших ответов.

AwikFromBukkit

Активный участник
Пользователь
Баллы
66
Ник в Minecraft
TrolPro
Доброго времени суток! На сервере стоит плагин AutoSaveWorld, который выполняет перезагрузку каждые 24 часа по времени 05:00. В конфигурации плагина установлены следующие параметры:
Код:
restart:
  juststop: false
  oncrash:
    enabled: true
    scriptpath: ./start.sh
    timeout: 60
    checkerstartdelay: 5
    runonnonpluginstop: false
  auto:
    enabled: true
    broadcast: true
    scriptpath: ./start.sh
    time:
    - 03:00
    countdown:
      enabled: true
      broadcastonsecond:
      - 60
      - 30
      - 10
      - 9
      - 8
      - 7
      - 6
      - 5
      - 4
      - 3
      - 2
      - 1
    commands: []
Суть заключается в том, что в после остановки сервера и в момент запуска скрипта указанного в конфиге, сам скрин магическим образом ломается и перестаёт принимать команды в оболочку консоли. (То есть по сути все команды вводятся в OC машины, а не в консоль, и это никак не пофиксить без создания другого скрина)
Что делать?
 
Доброго времени суток! На сервере стоит плагин AutoSaveWorld, который выполняет перезагрузку каждые 24 часа по времени 05:00. В конфигурации плагина установлены следующие параметры:
Код:
restart:
  juststop: false
  oncrash:
    enabled: true
    scriptpath: ./start.sh
    timeout: 60
    checkerstartdelay: 5
    runonnonpluginstop: false
  auto:
    enabled: true
    broadcast: true
    scriptpath: ./start.sh
    time:
    - 03:00
    countdown:
      enabled: true
      broadcastonsecond:
      - 60
      - 30
      - 10
      - 9
      - 8
      - 7
      - 6
      - 5
      - 4
      - 3
      - 2
      - 1
    commands: []
Суть заключается в том, что в после остановки сервера и в момент запуска скрипта указанного в конфиге, сам скрин магическим образом ломается и перестаёт принимать команды в оболочку консоли. (То есть по сути все команды вводятся в OC машины, а не в консоль, и это никак не пофиксить без создания другого скрина)
Что делать?
Не запускать скрипт при выключении а включить juststop на true в конфиге.
Ибо в противном случае, если у тебя зацикленный запуск сервера, то при выключении, он создаст еще один скрипт и оба будут пытаться запустить сервер, какой то мб успеет захватить порт, а другой будет каждый раз запускать-выключать сервер из-за занятого порта.
 
Не запускать скрипт при выключении а включить juststop на true в конфиге.
Ибо в противном случае, если у тебя зацикленный запуск сервера, то при выключении, он создаст еще один скрипт и оба будут пытаться запустить сервер, какой то мб успеет захватить порт, а другой будет каждый раз запускать-выключать сервер из-за занятого порта.
Кстати, у меня возможно была такая ситуация. Плагин пытался без конца запустить сервер на занятом порте и в логах было очень много файликов. Но тогда я видимо не понял ситуации.
 
Всю жизнь юзаю remotetoolkit. Он и рестартит и после краша перезапускает, если сервак сам не смог.
 
Нужно выставить в ASW JustStop:true
И в файл запуска прописать:

#!/bin/sh
while true
do
ТУТ СТРОКА ЗАПУСКА СЕРВЕРА (java -jar core.jar)
echo "Чтобы полностью остановить сервер - введи CTRL+C"
echo "Rebooting in:"
for i in 5 4 3 2 1
do
echo "$i..."
sleep 1
done
echo "Rebooting now!"
done

После остановки сервера(любой, даже stop) у вас будет 5 секунд чтобы полностью остановить сервер сочетанием клавиш ctrl+c, если после 5 секунд команда эта не посылается - сервер рестартится и скрин сохраняется.
Проверить работу можно командой /asw restart
 
Нужно выставить в ASW JustStop:true
И в файл запуска прописать:

#!/bin/sh
while true
do
ТУТ СТРОКА ЗАПУСКА СЕРВЕРА (java -jar core.jar)
echo "Чтобы полностью остановить сервер - введи CTRL+C"
echo "Rebooting in:"
for i in 5 4 3 2 1
do
echo "$i..."
sleep 1
done
echo "Rebooting now!"
done

После остановки сервера(любой, даже stop) у вас будет 5 секунд чтобы полностью остановить сервер сочетанием клавиш ctrl+c, если после 5 секунд команда эта не посылается - сервер рестартится и скрин сохраняется.
Проверить работу можно командой /asw restart
Благодарю за помощь! Помогло.😎
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ