技术交流QQ群:①185473046   ②190706903   ③203744115   网站地图
登录

下次自动登录
现在的位置: 首页Redis>正文
Redis日志按天切割并删除指定天数前的日志
2022年08月04日 Redis 暂无评论 ⁄ 被围观 4,105次+

Redis安装目录:/usr/local/redis-5.0.14/

#创建日志切割脚本

vi /usr/local/redis-5.0.14/cut-redis-log.sh

#!/bin/bash

#获取昨天的日期

file_date=$(date -d"1 day ago" +"%Y%m%d")

#redis日志文件

log_path_redis=/usr/local/redis-5.0.14/log/redis.log

#日志切割后的存放目录

back_base=/usr/local/redis-5.0.14/log/

#设置删除多少天之前的日志文件

days=180

#切割日志

#redis的日志文件可以直接mv,不需要重新加载服务就能生成新的日志文件

mv $log_path_redis $back_base/redis_$file_date.log

#删除日志

find $back_base/redis_*.log -mtime +$days -exec rm {} \;

:wq! #保存退出

#添加脚本执行权限

chmod +x /usr/local/redis-5.0.14/cut-redis-log.sh

#添加计划任务,每天凌晨0:00执行一次备份

crontab -e

0 0 * * * /bin/sh /usr/local/redis-5.0.14/cut-redis-log.sh & >/dev/null

:wq! #保存退出

#重启crond

systemctl restart crond

至此,Redis日志按天切割并删除指定天数前的日志完成。

     

  系统运维技术交流QQ群:①185473046 系统运维技术交流□Ⅰ ②190706903 系统运维技术交流™Ⅱ ③203744115 系统运维技术交流™Ⅲ

给我留言

您必须 [ 登录 ] 才能发表留言!



Copyright© 2011-2024 系统运维 All rights reserved
版权声明:本站所有文章均为作者原创内容,如需转载,请注明出处及原文链接
陕ICP备11001040号-3