#!/bin/bash
nowtime=`date +%F`
hostname=`hostname`
/usr/bin/mv /var/log/nginx/access.log /var/log/nginx/${nowtime}_${hostname}_nginx.log
if [ $? -eq 0 ]
then
echo "${nowtime}日志切割成功" >> /tmp/nginx_backup.log
systemctl reload nginx
cd /backup &> /dev/null
if [ $? -eq 0 ]
then
/usr/bin/tar zcPf /backup/${nowtime}_${hostname}_nginx.tar.gz /var/log/nginx/${nowtime}_${hostname}_nginx.log 2>> /tmp/nginx_backup.log
if [ $? -eq 0 ]
then
echo "${nowtime}日志打包成功" >> /tmp/nginx_backup.log
else
echo "${nowtime}日志打包失败" >> /tmp/nginx_backup.log
fi
else
mkdir -p /backup
echo '已创建打包目录/backup' >> /tmp/nginx_backup.log
/usr/bin/tar zcPf /backup/${nowtime}_${hostname}_nginx.tar.gz /var/log/nginx/${nowtime}_${hostname}_nginx.log 2>> /tmp/nginx_backup.log
if [ $? -eq 0 ]
then
echo "${nowtime}日志打包成功" >> /tmp/nginx_backup.log
else
echo "${nowtime}日志打包失败" >> /tmp/nginx_backup.log
fi
fi
else
echo "${nowtime}日志切割失败" >> /tmp/nginx_backup.log
fi
find /var/log/nginx/ -mtime +3 | xarges rm -rf &> /dev/null
find /backup/ -mtime +7 | xarges rm -rf &> /dev/null