#!/bin/sh
# exit codes of GameServer:
# 0 normal shutdown
# 2 reboot attempt
while :; do
[ -f log/java0.log.0 ] && mv log/java0.log.0 "log/z_`date +%Y-%m-%d_%H-%M-%S`_java.log"
[ -f log/stdout.log ] && mv log/stdout.log "log/z_`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
/home/jdk1.8.0_66/bin/java -Duser.timezone="Europe/Moscow" -server -Dfile.encoding=UTF-8 -Xms1024m -Xmx5120m -XX:AutoBoxCacheMax=10000 -XX:+RelaxAccessControlCheck -XX:+UseFastAccessorMethods -XX:+AlwaysPreTouch -XX:+UseParNewGC -XX:+CMSClassUnloadingEnabled -XX:+ClassUnloading -XX:MaxGCPauseMillis=25 -XX:+UseConcMarkSweepGC -XX
arallelGCThreads=8 -XX:+CMSParallelRemarkEnabled -XX:+UseAdaptiveGCBoundary -XX:MaxTenuringThreshold=6 -XX:+AggressiveOpts -XX:+OptimizeStringConcat -XX:CompileThreshold=1000 -XX:SurvivorRatio=4 -XX:TargetSurvivorRatio=90 -XX:MaxNewSize=144m -XX:NewSize=144m -XX:+UseBiasedLocking -cp ./libs/strixplatform-1.0.jar:./libs/commons-dbcp-1.4.jar:./libs/it_evader.jar:./libs/json-simple-1.1.1.jar:./libs/lameguard-1.9.5.null.jar:./libs/ecj.jar:./libs/guava-18.0.jar:./libs/bsf.jar:./libs/jython.jar:./libs/bsh-2.0b4.jar:./libs/java-engine.jar:./libs/c3p0-0.9.1.2.jar:./libs/bonecp-0.8.0.jar:./libs/log4j-1.2.15.jar:./libs/slf4j-api-1.6.3.jar:./libs/slf4j-nop-1.6.3.jar:./libs/javolution-5.5.1.jar:./libs/commons-io-2.6.jar:./libs/commons-logging-1.1.jar:./libs/commons-pool-1.5.4.jar:./libs/commons-lang3-3.3.2.jar:./libs/mysql-connector-java-5.1.35-bin.jar org.strixplatform.StrixPlatform net.sf.l2j.gameserver.GameServer > log/stdout.log 2>&1
[ $? -ne 2 ] && break
# /etc/init.d/mysql restart
sleep 10
done