Blunt
Активный участник
- Баллы
- 63
- Имя в Minecraft
- Blunt
Задача: организовать запуск сервера при перезапуске серверной машины/краше сервера.
Как я посмотрел решения этих проблем куча, но моё внимание привлекли следующие два варианта:
Первый был предложен пользователем gold-morphin в теме запуск сервера через start.sh
Второй я нашёл на просторах рунета тык.
Но вот незадача, при попытке запуска 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")
Собственно, знает ли кто-нибудь, как исправить эти ошибки или аналогичные методы автоподъёма сервера.
Как я посмотрел решения этих проблем куча, но моё внимание привлекли следующие два варианта:
Первый был предложен пользователем 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")
Собственно, знает ли кто-нибудь, как исправить эти ошибки или аналогичные методы автоподъёма сервера.