yuzurss.sh (860B)
1 #!/bin/sh 2 3 SERVICE_NAME=yuzurss 4 SERVICE_RAM=32M 5 SERVICE_MAIN=xyz.kebigon.yuzurss.YuzuRSSApplication 6 7 if screen -ls $SERVICE_NAME | grep -q $SERVICE_NAME 8 then 9 10 echo "The service $SERVICE_NAME is already started." 11 12 else 13 14 HEAP="-Xms$SERVICE_RAM -Xmx$SERVICE_RAM" 15 ERROR="-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=../var/log/$SERVICE_NAME-$(date +%Y%m%d-%H%M%S).hprof -XX:ErrorFile=../var/log/$SERVICE_NAME-$(date +%Y%m%d-%H%M%S)-error.log" 16 17 GC="-XX:+UseG1GC -XX:MaxGCPauseMillis=50 -XX:GCPauseIntervalMillis=500 -XX:+DisableExplicitGC" 18 GC_LOGS="-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:../var/log/$SERVICE_NAME-$(date +%Y%m%d-%H%M%S)-gc.log" 19 20 CLASSPATH="-cp ../cfg:../ext/*:../lib/*" 21 22 screen -dmS $SERVICE_NAME java -server $HEAP $ERROR $GC $GC_LOGS $CLASSPATH $SERVICE_MAIN 23 24 echo "The service $SERVICE_NAME has been started." 25 26 fi