正文
nginx日志定期备份清理的方法
前言
实在不想动不动就 yum install
也不太想因为一个很小的需求就搞一下ansible.
想着能够尽量简单, 尽量方便的进行一些工作.
具体思路就是 压缩,备份. 删除过旧的文件.
保证磁盘的正常可用.
具体脚本
vim /deploy/nginxlog
# 内容为:
now=`date +%Y%m%d%H%M`
echo $now
tar -czvf /data/nginx/logs/accesslog_${now}.tar.gz /data/nginx/myappsu.log
tar -czvf /data/nginx/logs/errorlog_${now}.tar.gz /data/nginx/logs/error.log
# 置空文件, 避免磁盘过度浪费
echo " " > /data/nginx/myappsu.log
echo " " > /data/nginx/logs/error.log
# 给nginx 信号,重新生成日志.
kill -USR1 `cat /data/nginx/nginx.pid`
# 清理30天之前的备份文件
cd /data/nginx/logs
find . -iname *.gz -mtime +30 -exec rm -rf {} \;
设置计划任务
crontab -e
#增加为
#每天凌晨两点一分进行一次处理.
1 2 * * * /deploy/nginxlog
说明
其实很多思路都是简单.
我要学python. 跟我们的python小王子学习.