Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Нужна помощь с авто запуском/перезапуском сервера.

Blunt

Активный участник
Баллы
63
Имя в Minecraft
Blunt
Задача: организовать запуск сервера при перезапуске серверной машины/краше сервера.
Как я посмотрел решения этих проблем куча, но моё внимание привлекли следующие два варианта:
Первый был предложен пользователем gold-morphin в теме запуск сервера через start.sh

Код:
#!/bin/sh
            BINDIR=$(dirname "$(readlink -fn "$0")")
            cd "\$BINDIR"
            while true
            do
                java -Xincgc -Xmx8G -jar server.jar
                echo "Чтобы остановить сервер зажмите Ctrl + C!"
                echo "Перезагрузка через:"
                for i in 5 4 3 2 1
                do
                    echo "$i..."
                    sleep 1
                done
                echo "Перезагрузка!"
            done

Второй я нашёл на просторах рунета тык.
Но вот незадача, при попытке запуска start.sh и скрипта из второго метода вылетает синтаксическая ошибка, которая в первом случае имеет вид:

./start.sh: 3: cd: can't cd to $BINDIR
./start.sh: 10: ./start.sh: Syntax error: word unexpected (expecting "do")

а во втором:

/etc/init.d/minecraft: 141: /etc/init.d/minecraft: Syntax error: word unexpected (expecting "in")

Собственно, знает ли кто-нибудь, как исправить эти ошибки или аналогичные методы автоподъёма сервера.
 
Про краши и ребуты можешь покапать в сторону rtoolkit. В таком случае тебе только надо будет поставить скрипт для запуска в автозагрузку.
 

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

Назад
Верх