这里主要是利用linux中的crontab命令,定时清理指定目录下的文件
定义脚本logclear.sh如下:
#!/bin/bash
mq_base_path=/home/hxbop/logs
mq_console_log_path=${mq_base_path}/consolelogs
mq_console_log_path=${mq_base_path}/rocketmqlogs
out_path=/logs/logclear.log
echo `date '+%Y-%m-%d %H:%M:%S'`"清理日志脚本开始执行>>>>>>>>>>>>>>>>>>>>>>>">>${out_path}
cd $mq_console_log_path
find ./ -name 'rocketmq-console-*' -mtime +30 | xargs rm -r
cd $mq_console_log_path //清理/home/hxbop/logs/consolelogs下rocketmq-console-开头的文件 清理超出30天的日志文件
find ./ -name 'rocketmq_client.log.*' -mtime +30 | xargs rm -r // //清理/home/hxbop/logs/rocketmqlogs下rocketmq_client.log.开头的文件 清理超出30天的日志文件
echo `date '+%Y-%m-%d %H:%M:%S'`"清理日志脚本执行结束>>>>>>>>>>>>>>>>>>>>>>>">>${out_path}
清理日志文件说明:
将logclear.sh 放在 /logs 下
执行命令编辑 crontab -e
凌晨3点30分执行 30 03 * * * sh /logs/logclear.sh
每分钟执行一下 * * * * * sh /logs/logclear.sh