decks-downloader.sh (932B)
1 #!/bin/sh 2 3 SERVICE_NAME=decks-downloader 4 SERVICE_RAM=1024M 5 SERVICE_MAIN=fr.kevincorvisier.mtg.dd.Main 6 7 8 if screen -ls $SERVICE_NAME | grep -q $SERVICE_NAME 9 then 10 11 echo "The service $SERVICE_NAME is already started." 12 13 else 14 15 HEAP="-Xms$SERVICE_RAM -Xmx$SERVICE_RAM" 16 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" 17 18 GC="-XX:+UseG1GC -XX:MaxGCPauseMillis=50 -XX:GCPauseIntervalMillis=500 -XX:+DisableExplicitGC" 19 GC_LOGS="-Xlog:gc*:var/log/$SERVICE_NAME-$(date +%Y%m%d-%H%M%S)-gc.log" 20 21 OTHER_VM_ARGS="-Dfile.encoding=UTF-8" 22 CLASSPATH="-cp .:cfg:ext/*:lib/*" 23 24 cd .. 25 screen -dmS $SERVICE_NAME java -server $HEAP $ERROR $GC $GC_LOGS $OTHER_VM_ARGS $CLASSPATH $SERVICE_MAIN > var/log/$SERVICE_NAME-$(date +%Y%m%d-%H%M%S).out 2>&1 26 cd - 27 28 echo "The service $SERVICE_NAME has been started." 29 30 fi