代码改变世界

apache log 切割脚本

2019-11-02 11:59  丿莫*莉  阅读(64)  评论(0)    收藏  举报

 

#!/bin/bash
logfile="/var/log/httpd/accexx_log"
pid=/run/httpd/httpd.pid
cp $logfile /var/log/httpd/access_$(date -d "yesterday" +"%Y-%m-%d").log
kill -USRI $(cat $pid)

#重新加载配置文件,重新生成log文件.达到平滑重启服务的目的

size=`du -sh /var/log/httpd/|awk '{print $1}' |awk -F 'K' '{print $1}'`
echo $size
if [ $size -gt 1000 ]; then
  find /var/log/httpd/ -type f -name access* -mtime +7 -exec rm rf {} \
else
  echo "ok"
fi