Page 1 of 1

Store old logs in a separate folder (Linux)

Posted: Sun Mar 09, 2014 8:08 am
by Nerimah
Well, its 'not much but sometimes old log files can be a pain. This is a way to store them inside a separate directory:

1. Create /L2jserver/game/old directory
2. Create /L2jserver/login/old directory
3. Change GameServer_loop.sh to:

Code: Select all

#!/bin/bash # exit codes of GameServer:#  0 normal shutdown#  2 reboot attempt while :; do    [ -f log/java0.log ] && mv log/java0.log "log/old/`date +%Y-%m-%d_%H-%M-%S`_java.log"    [ -f log/error0.log ] && mv log/error0.log "log/old/`date +%Y-%m-%d_%H-%M-%S`_error.log"    [ -f log/stdout.log ] && mv log/stdout.log "log/old/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"    java -Djava.util.logging.manager=com.l2jserver.util.L2LogManager -Xms1024m -Xmx1024m -cp ./../libs/*:l2jserver.jar com.l2jserver.gameserver.GameServer > log/stdout.log 2>&1    [ $? -ne 2 ] && break#   /etc/init.d/mysql restart    sleep 10done 
4. Change LoginServer_loop.sh to:

Code: Select all

#!/bin/bash err=1until [ $err == 0 ]; do    [ -f log/java0.log ] && mv log/java0.log "log/old/`date +%Y-%m-%d_%H-%M-%S`_java.log"    [ -f log/error0.log ] && mv log/error0.log "log/old/`date +%Y-%m-%d_%H-%M-%S`_error.log"    [ -f log/stdout.log ] && mv log/stdout.log "log/old/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"    nice -n -2 java -Xms128m -Xmx128m -cp ./../libs/*:l2jlogin.jar com.l2jserver.loginserver.L2LoginServer > log/stdout.log 2>&1    err=$?#   /etc/init.d/mysql restart    sleep 10;done 
And it's done :)