【Linux基础之简单的日志切割】nginx日志切割及清理

简单的nginx日志切割及清理

1.创建脚本

#LOGPATH为nginx日志存储路径,根据实际情况配置
#EXPIRE中的7为清理7天前的日志,根据实际情况配置

mkdir -p /root/bin
vim /root/bin/nginx-log.sh 
#!/bin/bash
YESTERDAY=$(date -d "yesterday" +"%Y-%m-%d")
EXPIRE=`date +%Y-%m-%d --date '7 days ago'`
LOGPATH=/opt/nginx/logs/
PID=${LOGPATH}nginx.pid
mv ${LOGPATH}access.log ${LOGPATH}access-${YESTERDAY}.log
mv ${LOGPATH}error.log ${LOGPATH}error-${YESTERDAY}.log
rm -f ${LOGPATH}access-${EXPIRE}.log
kill -USR1 `cat ${PID}`


chmod +x /root/bin/nginx-log.sh

2.设置为定时任务

crontab -e

#输入以下内容,保存退出
0 0 * * * bash /root/bin/nginx-log.sh

3.每次保存七天内的日志,每日凌晨定时备份新日志及删除旧的日志

你可能感兴趣的:(小Demo,Linux系统)