定时删除过期的文件

最近更新时间: 2019-10-30 01:51:29

使用ES的Delete by Query接口来删除过期的文件。 /usr/bin/curl -H'Content-Type:application/json' -d'{"query":{"range":{"@timestamp":{"lt":"now-${DELTA}d","format":"epoch_millis"}}}}' -XPOST "http://${SERVER_PORT}/${INDEX_PRFIX}*/_delete_by_query?pretty" ${DELTA}:为具体的天数,例如7,表示删除7天前的日志 ${SERVER_PORT}:为ES的服务地址+端口 ${INDEX_PRFIX}:为索引的前缀 将此命令添加到Crontab中即可按照创建日期定时删除过期的索引。