Différences entre les versions de « Apache log rotate »

De BlaxWiki
Aller à la navigationAller à la recherche
(Page créée avec « <pre> #!/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 functio... »)
 
 
(Une version intermédiaire par un autre utilisateur non affichée)
Ligne 54 : Ligne 54 :
</pre>
</pre>


[[Catégorie:Software]]
[[Catégorie:software]]

Version actuelle datée du 26 janvier 2011 à 17:24

#!/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