#!/bin/sh
# [[logrotate.sh]] rotate apache logs
APACHELOG=/usr/local/apache/logs
YY=`/usr/bin/date +%y`
MM=`/usr/bin/date +%m`
DD=`/usr/bin/date +%d`

TY=`/mmedia/stats/bin/cdate.pl $DD-$MM-$YY j-1 | cut -f 3 -d -`
TM=`/mmedia/stats/bin/cdate.pl $DD-$MM-$YY j-1 | cut -f 2 -d -`
TD=`/mmedia/stats/bin/cdate.pl $DD-$MM-$YY j-1 | cut -f 1 -d -`


# Renomme le fichier log en cours qui est operationnel depuis 1 semaine
#
/usr/bin/mv ${APACHELOG}/access_log ${APACHELOG}/access_log.20${TY}.${TM}.${TD}

# Restart apache pour qu'il recree un nouveau fichier log courant
#
/etc/init.d/httpd graceful

# Compacte le fichier log de la semaine passee
#
/util/bin/gzip ${APACHELOG}/access_log.20${TY}.${TM}.${TD}

# Transfere le fichier sur le machine analoge1 dans le repertoire de l'annee
#
scp -i /.ssh/analog_id_dsa ${APACHELOG}/access_log.20${TY}.${TM}.${TD}.gz analog@analog1:/export/data/apachelogs/20${TY}/

# Deplace le meme fichier sur le repertoire de travail 
#
/usr/bin/mv ${APACHELOG}/access_log.20${TY}.${TM}.${TD}.gz /mmedia/stats/apache_logs/
  • info/logrotate.sh.txt
  • Dernière modification: 2018/07/18 09:46
  • par radeff