Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Debian - ошибка запуска GameServer.sh
#1
Привет. Есть знатоки юниксоидов? ОС: Debian 64-bit.

Проблема при запуске GameServer_loop.sh.

Код:
root@leo77:~/server/gameserver# sh GameServer_loop.sh
GameServer_loop.sh: 17: Syntax error: "done" unexpected (expecting "do")

Убирал done, менял на do. Толку с этого 0. Всё равно ошибка синтакса.

В чем основная проблема?

Устанавливал сервер по этому мануалу.
Мб они что-то пропустили? Я просто даже не понимаю, проблема вроде не в Яве, а хз в чем. Срочно нужна помощь.


Код GameServer_loop.sh

Код:
#!/bin/bash
DBHOST=localhost
USER=root
PASS=test
DBNAME=l2jdb
err=1
until [ $err == 0 ];
do
        #mysqlcheck -h $DBHOST -u $USER --password=$PASS -s -r $DBNAME>>"log/`date +%Y-%m-%d_%H:%M:%S`-sql_check.log"
        #mysqldump -h $DBHOST -u $USER --password=$PASS $DBNAME|zip "backup/`date +%Y-%m-%d_%H:%M:%S`-l2jdb_gameserver.zip" -
        [ -f log/java0.log.0 ] && mv log/java0.log.0 "log/`date +%Y-%m-%d_%H-%M-%S`_java.log"
        [ -f log/stdout.log ] &&  mv log/stdout.log "log/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
        [ -f log/chat.log ] && mv log/chat.log "log/`date +%Y-%m-%d_%H:%M:%S`-chat.log"
        java -Dfile.encoding=UTF- -Xms12g -Xmx16g -Xmn8g -Xss128k -XX:PermSize=128m -XX:MaxPermSize=768m -XX:ParallelGCThreads=2 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:CMSIncrementalDutyCycleMin=0 -XX:CMSIncrementalDutyCycle=10 -XX:+CMSParallelRemarkEnabled -XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=31 -XX:+AggressiveOpts -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:gc.txt -cp ./lib/*:l2jfrozen-core.jar com.l2jfrozen.gameserver.GameServer > log/stdout.log 2>&1
        err=$?
        sleep 10
done

В LoginServer_loop.sh тоже проблема:
Код:
root@leo77:~/server/loginserver# sh LoginServer_loop.sh
[: 12: 1: unexpected operator


Код LoginServer_loop.sh

Код:
#!/bin/bash

err=1
until [ $err == 0 ];
do
    [ -f log/java0.log.0 ] && mv log/java0.log.0 "log/`date +%Y-%m-%d_%H-%M-%S`_java.log"
    [ -f log/stdout.log ] && mv log/stdout.log "log/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
    java -Xmx512m -XX:+UseSerialGC -XX:+AggressiveOpts -cp ./lib/*:l2jfrozen-core.jar com.l2jfrozen.loginserver.L2LoginServer > log/stdout.log 2>&1
    err=$?
#    /etc/init.d/mysql restart
    sleep 10;
done
Ответ
#2
вот пример
Код:
#!/bin/bash

while :;
do
    java -server -Dfile.encoding=UTF-8 -Xmx64G -Xbootclasspath/p:./bcg.jar -cp config:./commons.jar:./gameserver.jar:./scripts.jar:./javolution.jar:./tools.jar org.mmocore.gameserver.GameServer > log/stdout.log 2>&1

    [ $? -ne 2 ] && break
    sleep 30;
done
Ответ
#3
surfman Написал:вот пример
Код:
#!/bin/bash

while :;
do
    java -server -Dfile.encoding=UTF-8 -Xmx64G -Xbootclasspath/p:./bcg.jar -cp config:./commons.jar:./gameserver.jar:./scripts.jar:./javolution.jar:./tools.jar org.mmocore.gameserver.GameServer > log/stdout.log 2>&1

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

Для чего это вообще? Прощу прощения но я в этой сфере в первые.
Ответ
#4
Сделайте проще:
Код:
#!/bin/bash
DBHOST=localhost
USER=root
PASS=test
DBNAME=l2jdb

while :;
do
        #mysqlcheck -h $DBHOST -u $USER --password=$PASS -s -r $DBNAME>>"log/`date +%Y-%m-%d_%H:%M:%S`-sql_check.log"
        #mysqldump -h $DBHOST -u $USER --password=$PASS $DBNAME | gzip > "backup/`date +%Y-%m-%d_%H:%M:%S`-"$DBNAME"_gameserver.gzip"
        [ -f log/java0.log.0 ] && mv log/java0.log.0 "log/`date +%Y-%m-%d_%H-%M-%S`_java.log"
        [ -f log/stdout.log ] &&  mv log/stdout.log "log/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
        [ -f log/chat.log ] && mv log/chat.log "log/`date +%Y-%m-%d_%H:%M:%S`_chat.log"
        java -Dfile.encoding=UTF8 -Xms12g -Xmx16g -Xmn8g -Xss128k -XX:PermSize=128m -XX:MaxPermSize=768m -XX:ParallelGCThreads=2 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:CMSIncrementalDutyCycleMin=0 -XX:CMSIncrementalDutyCycle=10 -XX:+CMSParallelRemarkEnabled -XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=31 -XX:+AggressiveOpts -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:gc.txt -cp ./lib/*:l2jfrozen-core.jar com.l2jfrozen.gameserver.GameServer > log/stdout.log 2>&1
        [ $? -ne 2 ] && break
        sleep 10;
done
Но что-то изучив ваш код, можно подумать что его делали неглядя на то что там вообще есть. Как минимум формат сжатия zip зачем-то, когда в никсах гзип. Затем какие-то левые дефисы, потом имя лога чата имеет - а не _, а дальше это принудительное указание кодировки UTF-.

В общем пробуйте.
Ответ
#5
NotSpecified Написал:Сделайте проще:
Код:
#!/bin/bash
DBHOST=localhost
USER=root
PASS=test
DBNAME=l2jdb

while :;
do
        #mysqlcheck -h $DBHOST -u $USER --password=$PASS -s -r $DBNAME>>"log/`date +%Y-%m-%d_%H:%M:%S`-sql_check.log"
        #mysqldump -h $DBHOST -u $USER --password=$PASS $DBNAME | gzip > "backup/`date +%Y-%m-%d_%H:%M:%S`-"$DBNAME"_gameserver.gzip"
        [ -f log/java0.log.0 ] && mv log/java0.log.0 "log/`date +%Y-%m-%d_%H-%M-%S`_java.log"
        [ -f log/stdout.log ] &&  mv log/stdout.log "log/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
        [ -f log/chat.log ] && mv log/chat.log "log/`date +%Y-%m-%d_%H:%M:%S`_chat.log"
        java -Dfile.encoding=UTF8 -Xms12g -Xmx16g -Xmn8g -Xss128k -XX:PermSize=128m -XX:MaxPermSize=768m -XX:ParallelGCThreads=2 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:CMSIncrementalDutyCycleMin=0 -XX:CMSIncrementalDutyCycle=10 -XX:+CMSParallelRemarkEnabled -XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=31 -XX:+AggressiveOpts -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:gc.txt -cp ./lib/*:l2jfrozen-core.jar com.l2jfrozen.gameserver.GameServer > log/stdout.log 2>&1
        [ $? -ne 2 ] && break
        sleep 10;
done
Но что-то изучив ваш код, можно подумать что его делали неглядя на то что там вообще есть. Как минимум формат сжатия zip зачем-то, когда в никсах гзип. Затем какие-то левые дефисы, потом имя лога чата имеет - а не _, а дальше это принудительное указание кодировки UTF-.

В общем пробуйте.

Попробовал ваш вариант.

Код:
root@leo77:~/server/gameserver# sh ./gs.sh
: not found
./gs.sh: 17: Syntax error: "done" unexpected (expecting "do")
root@leo77:~/server/gameserver#

Учитывая что ошибки одни и те же, мб дело не в коде? И да, много где читал что sh файлы для серверов написаны ужасно.
Ответ
#6
d******x
Или f*****s

Точнее говорить не буду, ибо еще один тухлый нубосервер въязвится в Lineage 2. Не ваше это. Хотите апать проекты? - Набирайте людей, которые будут делать что-то за Вас, если Вы не умеете этого делать или просто на просто не хотите научиться.
[Изображение: 65693cefaba40a96a8d95ffb722f5321.png]
Ответ
#7
Asmodiel Написал:d******x
Или f*****s

Точнее говорить не буду, ибо еще один тухлый нубосервер въязвится в Lineage 2. Не ваше это. Хотите апать проекты? - Набирайте людей, которые будут делать что-то за Вас, если Вы не умеете этого делать или просто на просто не хотите научиться.

Выебоны, выебончики... ) Ах как они прекрасны)
Ответ
#8
GRAFOON Написал:Выебоны, выебончики... ) Ах как они прекрасны)

Ну да ладно, куда нам до Вас, у Вас же есть ДЦ. :loltt0:
[Изображение: 65693cefaba40a96a8d95ffb722f5321.png]
Ответ
#9
Мне больше думается что стоит изменить с бин/баш, на бин/сш.
Ответ
#10
Asmodiel Написал:Ну да ладно, куда нам до Вас, у Вас же есть ДЦ. :loltt0:

Я вообще не понимаю, что ты на форуме делаешь? Если ты только умеешь выёбыватся?
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Что за ошибка? serg5777 22 9,169 07-11-2023, 09:49 PM
Последний пост: ntking
  Ошибка Cannot read field "race" valdemart123 0 1,073 12-04-2021, 04:44 AM
Последний пост: valdemart123
  При запуске game server на сайте (sw13) ошибка mysql 0 AndreDeiu 1 1,357 09-27-2020, 11:32 PM
Последний пост: Lord_Gothic
  Ошибка геймсервера zane 9 2,587 04-27-2018, 12:28 PM
Последний пост: DmnC
  Ошибка загрузки гейм сервера zane 5 2,050 04-17-2018, 08:03 PM
Последний пост: zane
  Ошибка телепорта Rork 1 1,288 03-02-2018, 03:05 PM
Последний пост: Gaikotsu
  Ошибка с ГМ шопом silok 1 1,330 01-11-2018, 07:36 AM
Последний пост: Narsell
  Консоль GameServer на Ubuntu a6y 4 2,153 10-19-2017, 01:25 AM
Последний пост: a6y
  Ошибка PWSOFT Ananim 0 1,386 07-07-2017, 11:42 AM
Последний пост: Ananim
  Ошибка _aveList; knaif 1 1,415 06-22-2017, 03:07 PM
Последний пост: Trimius

Перейти к форуму:


Пользователи, просматривающие эту тему: 3 Гость(ей)