赞
踩
我的elasticsearch安装目录是:/opt/elasticSearch/elasticsearch-7.6.2
,对应的日志目录是:/opt/elasticSearch/elasticsearch-7.6.2/logs
,在日志目录里可以看到很多这样的日志文件:
elasticsearch-2024-02-10-1.json.gz
elasticsearch-2024-02-10-1.log.gz
我希望是给这些日志定时清理掉。
创建es-log-clear.sh文件,脚本内容:
#!/usr/bin/bash
workdir=`cd $(dirname $0);pwd`
cat > $workdir/es_log_dir.txt << EOF
/opt/elasticSearch/elasticsearch-7.6.2/logs
EOF
while read line
do
find $line -type f -mtime +7 -exec rm -f {} \;
done < $workdir/es_log_dir.txt
其中的/opt/elasticSearch/elasticsearch-7.6.2/logs
需要改为你环境下的日志目录;
-mtime +7
意思是查找文件修改时间大于 7 天的文件,即删除七天前的日志文件。
给脚本可执行权限:
chmod u+x es-log-clear.sh
可以手动执行一次看看效果:
./es-log-clear.sh
配置计划任务:
10 0 * * * /usr/bin/bash /opt/es-log-clear.sh
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。