nginx日志定期备份清理的方法
  ETWZF7L1nsXD 2023年11月02日 41 0

前言

实在不想动不动就 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

说明

其实很多思路都是简单.
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  jnZtF7Co41Wg   2023年12月11日   33   0   0 nginx客户端服务端
  YKMEHzdP8aoh   2023年11月30日   33   0   0 vimUDP
  jnZtF7Co41Wg   2023年11月28日   21   0   0 nginx文件名linux命令
  stLBpDewCLT1   2023年12月08日   30   0   0 nginx
  jnZtF7Co41Wg   2023年12月10日   22   0   0 nginx客户端服务端NFS
  eHipUjOuzYYH   2023年12月06日   30   0   0 nginxHTTP
  eHipUjOuzYYH   2023年12月06日   27   0   0 nginx加载IPV6
ETWZF7L1nsXD