Apache log rotate
De BlaxWiki
Aller à la navigationAller à la recherche#!/bin/bash
DATE=`date "+%Y%m%d"`
DATEOLD=`date --date='7 days ago' "+%d%m%Y"`
LOGDIR=/var/log/apache
# Vérifie s'il existe encore un process apache actif
function apache_status
{
apache_status=`ps -C apache -o pid=`
if [ -n "${apache_status}" ]; then
echo -e "Re-entring in apache_status process" echo -e "PID : ${pid}" for apache_pid in ${apache_status} ;
#do # killall apache
echo -e "kill -9 ${apache_pid}" kill -9 ${apache_pid} done
apache_status
fi
echo -e "No more process Apache running\n";
}
/etc/init.d/apache stop
sleep 5
apache_status
cd /var/log/apache
for logfile in access.log error.log www.wister.biz_access.log SSL.log ; do
mv $logfile $logfile-$DATE
touch $logfile
chown root:adm $LOGDIR/$logfile
chmod 640 $LOGDIR/$logfile
done
/etc/init.d/apache start
tar zcvf access.log-$DATE.tar.gz access.log-$DATE
tar zcvf error.log-$DATE.tar.gz error.log-$DATE
tar zcvf www.wister.biz_access.log-$DATE.tar.gz www.wister.biz_access.log-$DATE
tar zcvf SSL.log-$DATE.tar.gz SSL.log-$DATE
rm access.log-$DATE.tar.gz
rm error.log-$DATE.tar.gz
rm www.wister.biz_access.log-$DATE.tar.gz
rm SSL.log-$DATE.tar.gz
rm access.log-$DATEOLD.tar.gz
rm error.log-$DATEOLD.tar.gz
rm www.wister.biz_access.log-$DATEOLD.tar.gz
rm SSL.log-$DATEOLD.tar.gz