
这里写个脚本
在/opt/sh/中新建两个文件:
touch delete_list.conf
touch delete.sh
vim delete.sh
#!/bin/bash
cat delete_list.conf | while read line
do
curl -XDELETE "http://elastic:changeme@localhost:9200/"$line""
done
保存。
配置delete_list.conf
vim delete_list.conf
nginx*
metricbeat*
file*
tomcat*
保存文件。
这里的文件内容是在logstash或beat服务中配置的索引。
然后放到任务计划里去就可以啦。
1,新建脚本文件
touch /export/Shell/auto-del-log.sh
2,修改脚本文件权限
chmod +x /export/Shell/auto-del-log.sh
3,脚本文件执行内容
#!/bin/sh
find /export/Instances/pplanT.jd.local/server1/logs -name "$(date "+%Y").*" -exec rm -rf {} \
#!/bin/sh
find /export/Instances/pplanT.jd.local/server1/logs/* -type d -exec rm -rf {} \
4,定时执行
crontab -e
*/1 * * * * sh /export/Shell/auto-del-log.sh once >/dev/null 2>&1 &
crontab -l
重载定时配置:service crond reload
重启定时服务:service crond restart
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)