mtg-genetic-deckbuilding

Generating and improving Magic: The Gathering decks using a genetic algorithm
git clone https://kevincorvisier.fr/git/mtg-genetic-deckbuilding.git
Log | Files | Refs | LICENSE

genetic-deckbuilding.sh (882B)


      1 #!/bin/sh
      2 
      3 SERVICE_NAME=genetic-deckbuilding
      4 SERVICE_RAM=1024M
      5 SERVICE_MAIN=fr.kevincorvisier.mtg.gdb.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   CLASSPATH="-cp .:cfg:ext/*:lib/*"
     22 
     23   cd ..
     24   screen -dmS $SERVICE_NAME java -server $HEAP $ERROR $GC $GC_LOGS $CLASSPATH $SERVICE_MAIN > var/log/$SERVICE_NAME-$(date +%Y%m%d-%H%M%S).out 2>&1
     25   cd -
     26 
     27   echo "The service $SERVICE_NAME has been started."
     28 
     29 fi