Авто рестарт сервера через плагин CMI

Woodpecker

Premium
Переводчик
Сообщения
469
Решения
34
Веб-сайт
fortunemc.ru
Плагин
CMI
Ядро сервера
  1. Paper
Версия сервера
  1. Другое
Память сервера ОЗУ
10Gb
Авто рестарт сервера через плагин CMI.
Можно ли как-то сделать?

Заметил, что-то в schedules.yml
 
Решение
У
  • Удалённый пользователь легенда

В schedules.yml устанавливаешь время и вперёд.
В примере сервер перезагрузится в 5 часа утра.
Предупреждение начнется в 4 ч. 55 мин.
Потом всех кикнет с сообщением - Сервер будет в сети через 1 минуту!
и перезагрузится.

YAML:
StopServer:
  Enabled: true
  PerformOn:
    '1':
      Hour: 4
      Minute: 55
  Commands:
  - title! &c&oПерезагрузка через &65 &c&oминут!
  - delay! 2
  - title! &6&oОбновлене плагинов!
  - delay! 268
  - title! &c&oПерезагрузка через &630 &c&oсекунд!
  - delay! 5
  - title! &c&oПерезагрузка через &625 &c&oсекунд!
  - delay! 5
  - title! &c&oПерезагрузка через &620 &c&oсекунд!
  - delay! 5
  - title! &c&oПерезагрузка через &615 &c&oсекунд!
  - delay! 5
  - title! &c&oПерезагрузка через &610 &c&oсекунд!
  -...
В schedules.yml устанавливаешь время и вперёд.
В примере сервер перезагрузится в 5 часа утра.
Предупреждение начнется в 4 ч. 55 мин.
Потом всех кикнет с сообщением - Сервер будет в сети через 1 минуту!
и перезагрузится.

YAML:
StopServer:
  Enabled: true
  PerformOn:
    '1':
      Hour: 4
      Minute: 55
  Commands:
  - title! &c&oПерезагрузка через &65 &c&oминут!
  - delay! 2
  - title! &6&oОбновлене плагинов!
  - delay! 268
  - title! &c&oПерезагрузка через &630 &c&oсекунд!
  - delay! 5
  - title! &c&oПерезагрузка через &625 &c&oсекунд!
  - delay! 5
  - title! &c&oПерезагрузка через &620 &c&oсекунд!
  - delay! 5
  - title! &c&oПерезагрузка через &615 &c&oсекунд!
  - delay! 5
  - title! &c&oПерезагрузка через &610 &c&oсекунд!
  - delay! 5
  - title! &c&oПерезагрузка через &65 &c&oсекунд!
  - delay! 1
  - title! &c&oПерезагрузка через &64 &c&oсекунды!
  - delay! 1
  - title! &c&oПерезагрузка через &63 &c&oсекунды!
  - delay! 1
  - title! &c&oПерезагрузка через &62 &c&oсекунды!
  - delay! 1
  - title! &c&oПерезагрузка через &61 &c&oсекунду!
  - delay! 1
  - kickall! &a&oСервер будет в сети через 1 минуту!
  - delay! 1
  - stop
 
GIGABAIT,
Код:
#!/bin/sh
screen -x mc
screen -S mc -X stuff "say Сервер будет перезагружен через 1 минуту"
screen -S mc -X eval "stuff \015"
sleep 15
screen -S mc -X stuff "say Длительность перезагрузки 30 секунд"
screen -S mc -X eval "stuff \015"
sleep 1
screen -S mc -X stuff "save-all"
screen -S mc -X eval "stuff \015"
sleep 15
screen -S mc -X stuff "say Сервер будет перезагружен через 30 секунд"
screen -S mc -X eval "stuff \015"
sleep 15
screen -S mc -X stuff "say Сервер будет перезагружен через 15 секунд"
screen -S mc -X eval "stuff \015"
sleep 5
screen -S mc -X stuff "say Сервер будет перезагружен через 10 секунд"
screen -S mc -X eval "stuff \015"
sleep 5
screen -S mc -X stuff "say 5"
screen -S mc -X eval "stuff \015"
sleep 1
screen -S mc -X stuff "say 4"
screen -S mc -X eval "stuff \015"
sleep 1
screen -S mc -X stuff "say 3"
screen -S mc -X eval "stuff \015"
sleep 1
screen -S mc -X stuff "say 2"
screen -S mc -X eval "stuff \015"
sleep 1
screen -S mc -X stuff "say 1"
screen -S mc -X eval "stuff \015"
sleep 1
screen -S mc -X stuff "say Перезагрузка сервера..."
screen -S mc -X eval "stuff \015"
sleep 2
screen -S mc -X stuff "stop"
screen -S mc -X eval "stuff \015"
sleep 15
cd /server
rm -r world_the_end
sleep 15
sh start.sh
Код:
#!/bin/sh
         BINDIR=$(dirname "$(readlink -fn "$0")")
         cd "\$BINDIR"
         while true
         do
        
         cp 65001
java -server -Xincgc -Xms2G -Xmx4G -XX:MaxPermSize=256m -Dfile.encoding=UTF-8 -XX:+UseConcMarkSweepGC -jar server.jar nogui
            echo "If you want to completely stop the server process now, press Ctrl+C before the time is up!"
            echo "Rebooting in:"
            for i in 5 4 3 2 1
            do
               echo "$i..."
               sleep 1
            done
            echo "Rebooting now!"
         done
 
GIGABAIT,
Код:
#!/bin/sh
screen -x mc
screen -S mc -X stuff "say Сервер будет перезагружен через 1 минуту"
screen -S mc -X eval "stuff \015"
sleep 15
screen -S mc -X stuff "say Длительность перезагрузки 30 секунд"
screen -S mc -X eval "stuff \015"
sleep 1
screen -S mc -X stuff "save-all"
screen -S mc -X eval "stuff \015"
sleep 15
screen -S mc -X stuff "say Сервер будет перезагружен через 30 секунд"
screen -S mc -X eval "stuff \015"
sleep 15
screen -S mc -X stuff "say Сервер будет перезагружен через 15 секунд"
screen -S mc -X eval "stuff \015"
sleep 5
screen -S mc -X stuff "say Сервер будет перезагружен через 10 секунд"
screen -S mc -X eval "stuff \015"
sleep 5
screen -S mc -X stuff "say 5"
screen -S mc -X eval "stuff \015"
sleep 1
screen -S mc -X stuff "say 4"
screen -S mc -X eval "stuff \015"
sleep 1
screen -S mc -X stuff "say 3"
screen -S mc -X eval "stuff \015"
sleep 1
screen -S mc -X stuff "say 2"
screen -S mc -X eval "stuff \015"
sleep 1
screen -S mc -X stuff "say 1"
screen -S mc -X eval "stuff \015"
sleep 1
screen -S mc -X stuff "say Перезагрузка сервера..."
screen -S mc -X eval "stuff \015"
sleep 2
screen -S mc -X stuff "stop"
screen -S mc -X eval "stuff \015"
sleep 15
cd /server
rm -r world_the_end
sleep 15
sh start.sh
Код:
#!/bin/sh
         BINDIR=$(dirname "$(readlink -fn "$0")")
         cd "\$BINDIR"
         while true
         do
       
         cp 65001
java -server -Xincgc -Xms2G -Xmx4G -XX:MaxPermSize=256m -Dfile.encoding=UTF-8 -XX:+UseConcMarkSweepGC -jar server.jar nogui
            echo "If you want to completely stop the server process now, press Ctrl+C before the time is up!"
            echo "Rebooting in:"
            for i in 5 4 3 2 1
            do
               echo "$i..."
               sleep 1
            done
            echo "Rebooting now!"
         done
Ну так да но ето уже не через start.sh а другой скрипт который надо запускать в crontab
Объединено

Тише, тише. Разогнались. Тема -
Авто рестарт сервера через плагин CMI
You must be logged in to see this link.
Молчу)
 
Назад
Сверху Снизу