当前位置:   article > 正文

Flink 清除过期Checkpoints目录文件

checkpoints目录

1.创建shell脚本/flink/flink_checkpoint_clear.sh

#!/bin/bash

# hdfs目录
HDFS='/hadoop/hadoop-2.9.1/bin/hdfs dfs -ls /flink/checkpoints'
# 删除N天前的hdfs目录
N=3
# 删除脚本
DELETE='/hadoop/hadoop-2.9.1/bin/hdfs dfs -rm -r'


# 生产使用
old_version=$($HDFS | awk 'BEGIN{ days_ago=strftime("%F", systime()-'$N'*24*3600) }{ if($6<=days_ago){printf "%s\n", $8} }')
arr=(${old_version// / })
for version in ${arr[@]}
do
 $DELETE $version
done


# 测试校验日期(一定要先测试删除时间的正确性)
#old_version=$($HDFS | awk 'BEGIN{ days_ago=strftime("%F", systime()-'$N'*24*3600) }{ if($6<=days_ago){printf "%s\n", $6} }')
#arr=(${old_version// / })
#for version in ${arr[@]}
#do
#echo $version
#done
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

2. 使用crontab定期删除

 # 每晚 23点执行
00 23 * * *  /flink/flink_checkpoint_clear.sh
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/570050
推荐阅读
相关标签
  

闽ICP备14008679号