Store old logs in a separate folder (Linux)

Have you created a useful tool? or Do you want to get help building one? This is the right place!
Forum rules
READ NOW: L2j Forums Rules of Conduct
Post Reply
Nerimah
Posts: 76
Joined: Mon May 02, 2011 10:19 am
Location: Paris, France
Contact:

Store old logs in a separate folder (Linux)

Post 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 :)
French touch.
Post Reply