只需要将日志文件移动到备份目录下
然后将日志压缩打包,并删除日志文件
最后重建日志文件
#!/bin/bash # nginx_app=/usr/local/nginx/sbin/nginx logs_dir=/usr/local/nginx/logs bak_dir=/tmp/logbak/ date=`date +%Y%m%d` # #先将日志文件移动到备份目录 cd $logs_dir echo “moving logs” mv *.log $bak_dir sleep 3 # #重建log文件 echo “rebuild logs” echo “$nginx_app -s reopen” $nginx_app -s reopen # #打包log文件,并以日期命名 echo “tar log” cd $bak_dir tar czf $date.tgz *.log # #删除备份目录的临时文件 echo “rm logs” rm -f *.log echo “done”
然后添加个计划任务,比如每天凌晨4点半执行,脚本位置在/root/logbak.sh
crontab -e
30 4 * * * sh /root/logbak.sh
查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/Linux/
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索目录
, 日志
, 文件
, 备份
, echo
, log
, 日志输出打包删除
, linux自动删除日志
, Nginx日志
, 自动截断
, 日志脚本
压缩日志
日志压缩脚本、linux日志备份脚本、rman压缩备份脚本、rman备份归档日志脚本、shell脚本备份日志,以便于您获取更多的相关知识。