@Djitols

Как запустить .sh на ubuntu server?

Нужно запустить Lineage 2 server на Ubuntu
На Windows все запускается.
В ubuntu при запуске:
Login и Game (Server а)
Game    (Error: Could not find or load main class ..libs.antlr-2.7.7.jar)
Login    (Error:Could not find or load main class ..libs.auth-0.0.1.jar)

Java и Mysql настроены правильно.
-Jar файл запускается при помощи команды java -jar name.jar

Права на папку (возможно здесь причина) в моем случае права выставил так chmod +rwx *.sh

Jar Файлы Сервера находятся в папке libs
Скрипты запуска Game и Login Сервера
AuthServer_loop.sh
#!/bin/bash

while :;
do
java -server -Dfile.encoding=UTF-8 -Xmx256m -cp ./libs/* studio.lineage2.authserver.AuthServer > log/stdout.log 2>&1

[ $? -ne 2 ] && break
sleep 10;
done

GameServer_loop.sh

#!/bin/bash

while :;
do
java -server -Dfile.encoding=UTF-8 -Xmx8G -cp ./libs/* studio.lineage2.gameserver.GameServer > log/stdout.log 2>&1

[ $? -ne 2 ] && break
sleep 30;
done
  • Вопрос задан
  • 222 просмотра
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Ubuntu
software engineer
Ну в вашем случае проблема не в .sh а в строчках с java
Явно же пишет что auth и game сервер не могут найти главный класс, то есть что-то с джавой и либами.

Попробуйте сравнить версии джавы.
Попробуйте указать -cp ./libs/* как -cp ./libs, поскольку линукс и виндовс по-разному могут это обрабатывать

И вообще можно просто потренироваться запускать без скриптов, пока не разберетесь что не так:

java -server -Dfile.encoding=UTF-8 -Xmx256m -cp ./libs/* studio.lineage2.authserver.AuthServer

java -server -Dfile.encoding=UTF-8 -Xmx256m -cp ./libs/ studio.lineage2.authserver.AuthServer

java -server -Dfile.encoding=UTF-8 -Xmx256m -cp ./libs studio.lineage2.authserver.AuthServer

Можно попробовать указать конкретный джар файл в конце
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
politon
@politon
HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
Попробуй chmod +x AuthServer_loop.sh GameServer_loop.sh
Ответ написан
Комментировать
@pfg21
ex-турист
создать автозапускаемый+systemd.service
перезапуск в случае крушения и перенаправление логов прописать внутри сервиса.

не знаком с линейкой, но статей как запустить линйку через системд думаю хватает - читнуть их. там наверняка дополнительные тонкости описаны.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы