Store old logs in a separate folder (Linux)
Posted: Sun Mar 09, 2014 8:08 am
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:
4. Change LoginServer_loop.sh to:
And it's done 
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
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
