shell脚本备份日志
因日志目录中又目录和日志文件,当备份日志的时候容易把目录也备份进去,故写个脚本来进行判断文件是目录还是文件,如果是目录直接跳过,所以才有一下内容:#!/bin/bash
DAYS=5
logs_path="/usr/local/nginx/logs"
DATE=`date +%Y%m%d%H`
LOG_FILE=`ls -b /usr/local/nginx/logs/`
#LOG_FILE=`ls -l /usr/local/nginx/logs|awk '{print $9}'`
for i in $LOG_FILE
do
cd $logs_path
if [ ! -d "$i" ] && [ -s "$i" ];then
tar -czPf "$i.$DATE.tar.gz" "$i"
else
continue;
fi
mv "$i.$DATE.tar.gz" /var/log/nginx
rm -rf "$i"
find /var/log/nginx -name "$i*" -type f -mtime -$DAYS -exec rm -rf {} \;
done
kill -USR1 `ps -ef|grep nginx|grep master|awk '{print $2}'`
不错
页:
[1]