okplayback 4 Опубликовано 18 июля, 2014 Вобщем перечитал весь гугл так ниче и не понял, кто может помочь с написанием скрипта для запуска сервера? Вот допустим 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 ...помогите плз Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Юра 95 Опубликовано 18 июля, 2014 Вобщем перечитал весь гугл так ниче и не понял, кто может помочь с написанием скрипта для запуска сервера? Вот допустим 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 ...помогите плз Крон то зачем применять? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
okplayback 4 Опубликовано 18 июля, 2014 ну чтобы если серв упал то сам через крон включился по расписанию, или есть другие предложения? Так что со скриптом? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Юра 95 Опубликовано 18 июля, 2014 ну чтобы если серв упал то сам через крон включился по расписанию, или есть другие предложения? Так что со скриптом? С какого перепугу он сам упадет то? Или вы думаете при ддосе этот скриптик все вернет на место? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Meeero 38 Опубликовано 18 июля, 2014 Я бы делал проверку по порту игрового сервера, а не таким методом. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
okplayback 4 Опубликовано 18 июля, 2014 Так скрипт никто не выложит? Не поверю чтобы ни у кого небыло такого скрипта и все все время включали сервер вручную через ssh.... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
(D)uality 700 Опубликовано 18 июля, 2014 Так скрипт никто не выложит? Не поверю чтобы ни у кого небыло такого скрипта и все все время включали сервер вручную через ssh.... Потому что его достаточно раз запустить. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты