Перейти к содержанию
Авторизация  
okplayback

Скрипт Запуска Сервера Debian

Рекомендуемые сообщения

Вобщем перечитал весь гугл так ниче и не понял, кто может помочь с написанием скрипта для запуска сервера?

 

Вот допустим login.sh:

#!/bin/bash
err=1
until [ $err == 0 ];
do
/root/java/jre1.6.0_37/bin/java -Dfile.encoding=UTF-8 -Xmx1G  -Xbootclasspath/p:../libs/jsr167.jar -cp ./login.jar:../libs/* ru.catssoftware.loginserver.L2LoginServer > log/stdout.log 2>&1
err=$?
sleep 5;
done

И loop.sh:

 

# !/bin/sh
err=1
#mysqldump -u root --password=nLqP8FtMEhlXIst0 x100new | gzip > /home/backup/$(date +%Y-%m-%d_%H-%M).sql.gz
until [ $err == 0 ];
do
[ -f log/java0.log.0 ] && mv log/java0.log.0 "log/z_`date +%Y-%m-%d_%H-%M-%S`_java.log"
[ -f log/game.log ] && mv log/game.log "log/z_`date +%Y-%m-%d_%H-%M-%S`_game.log"
[ -f log/stdout.log ] && mv log/stdout.log "log/z_`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
[ -f log/give_items/EnterWorld.txt ] && mv log/give_items/EnterWorld.txt "log/give_items/z_`date +%Y-%m-%d_%H-%M-%S`_EnterWorld.txt"
[ -f log/give_items/GiveItem.txt ] && mv log/give_items/GiveItem.txt "log/give_items/z_`date +%Y-%m-%d_%H-%M-%S`_GiveItem.txt"
java -Dfile.encoding=UTF-8 -server -XX:+HeapDumpOnOutOfMemoryError -XX:AutoBoxCacheMax=10000 -XX:+RelaxAccessControlCheck -XX:+UseFastAccessorMethods -XX:+AlwaysPreTouch -XX:+UseLargePages -XX:+UseParNewGC -XX:+CMSClassUnloadingEnabled -XX:+ClassUnloading -XX:MaxGCPauseMillis=25 -XX:+UseConcMarkSweepGC -XX:ParallelGCThreads=8 -XX:+CMSParallelRemarkEnabled -XX:+UseAdaptiveGCBoundary -XX:MaxTenuringThreshold=6 -XX:+AggressiveOpts -XX:+UseStringCache -XX:+OptimizeStringConcat -XX:CompileThreshold=1000 -XX:PermSize=96m -XX:MaxPermSize=96m -XX:SurvivorRatio=4 -XX:TargetSurvivorRatio=90 -XX:MaxNewSize=144m -XX:NewSize=144m -XX:+UseBiasedLocking -Xmn512m -Xms12000m -Xmx12000m -Xss512m -Djava.net.preferIPv4Stack=true  -cp ../libs/*:./extensions/* ru.catssoftware.gameserver.L2GameServer > log/stdout.log 2>&1
err=$?
sleep 10;
done

 

Я так понял надо в etc/init.d создать скрипт допустим lineage.sh с параметрами start stop status, и потом тупо добавить в крон на выполнение каждые скажем 5 минут lineage.sh start, так вот я не могу понять как сделать сам скрипт с параметрами start stop ...помогите плз

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вобщем перечитал весь гугл так ниче и не понял, кто может помочь с написанием скрипта для запуска сервера?

 

Вот допустим login.sh:

#!/bin/bash
err=1
until [ $err == 0 ];
do
/root/java/jre1.6.0_37/bin/java -Dfile.encoding=UTF-8 -Xmx1G -Xbootclasspath/p:../libs/jsr167.jar -cp ./login.jar:../libs/* ru.catssoftware.loginserver.L2LoginServer > log/stdout.log 2>&1
err=$?
sleep 5;
done

И loop.sh:

 

# !/bin/sh
err=1
#mysqldump -u root --password=nLqP8FtMEhlXIst0 x100new | gzip > /home/backup/$(date +%Y-%m-%d_%H-%M).sql.gz
until [ $err == 0 ];
do
[ -f log/java0.log.0 ] && mv log/java0.log.0 "log/z_`date +%Y-%m-%d_%H-%M-%S`_java.log"
[ -f log/game.log ] && mv log/game.log "log/z_`date +%Y-%m-%d_%H-%M-%S`_game.log"
[ -f log/stdout.log ] && mv log/stdout.log "log/z_`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
[ -f log/give_items/EnterWorld.txt ] && mv log/give_items/EnterWorld.txt "log/give_items/z_`date +%Y-%m-%d_%H-%M-%S`_EnterWorld.txt"
[ -f log/give_items/GiveItem.txt ] && mv log/give_items/GiveItem.txt "log/give_items/z_`date +%Y-%m-%d_%H-%M-%S`_GiveItem.txt"
java -Dfile.encoding=UTF-8 -server -XX:+HeapDumpOnOutOfMemoryError -XX:AutoBoxCacheMax=10000 -XX:+RelaxAccessControlCheck -XX:+UseFastAccessorMethods -XX:+AlwaysPreTouch -XX:+UseLargePages -XX:+UseParNewGC -XX:+CMSClassUnloadingEnabled -XX:+ClassUnloading -XX:MaxGCPauseMillis=25 -XX:+UseConcMarkSweepGC -XX:ParallelGCThreads=8 -XX:+CMSParallelRemarkEnabled -XX:+UseAdaptiveGCBoundary -XX:MaxTenuringThreshold=6 -XX:+AggressiveOpts -XX:+UseStringCache -XX:+OptimizeStringConcat -XX:CompileThreshold=1000 -XX:PermSize=96m -XX:MaxPermSize=96m -XX:SurvivorRatio=4 -XX:TargetSurvivorRatio=90 -XX:MaxNewSize=144m -XX:NewSize=144m -XX:+UseBiasedLocking -Xmn512m -Xms12000m -Xmx12000m -Xss512m -Djava.net.preferIPv4Stack=true -cp ../libs/*:./extensions/* ru.catssoftware.gameserver.L2GameServer > log/stdout.log 2>&1
err=$?
sleep 10;
done

 

Я так понял надо в etc/init.d создать скрипт допустим lineage.sh с параметрами start stop status, и потом тупо добавить в крон на выполнение каждые скажем 5 минут lineage.sh start, так вот я не могу понять как сделать сам скрипт с параметрами start stop ...помогите плз

Крон то зачем применять?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну чтобы если серв упал то сам через крон включился по расписанию, или есть другие предложения?

 

Так что со скриптом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну чтобы если серв упал то сам через крон включился по расписанию, или есть другие предложения?

 

Так что со скриптом?

С какого перепугу он сам упадет то? :D

Или вы думаете при ддосе этот скриптик все вернет на место? :D

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я бы делал проверку по порту игрового сервера, а не таким методом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так скрипт никто не выложит? Не поверю чтобы ни у кого небыло такого скрипта и все все время включали сервер вручную через ssh....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так скрипт никто не выложит? Не поверю чтобы ни у кого небыло такого скрипта и все все время включали сервер вручную через ssh....

Потому что его достаточно раз запустить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...