【Linux基础之简单的日志切割】nginx日志切割及清理
2017-12-29 本文已影响188人
微凉哇
简单的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.每次保存七天内的日志,每日凌晨定时备份新日志及删除旧的日志