From 0390281ad2d1574c5fb8b9164375b6236858dce9 Mon Sep 17 00:00:00 2001 From: Wei Zhou <57355700+weizhouapache@users.noreply.github.com> Date: Fri, 20 Aug 2021 13:40:04 +0200 Subject: [PATCH] vr: cleanup files in /var/cache/cloud/processed every day (#5331) * vr: cleanup files in /var/cache/cloud/processed every day * #5331: add license header --- .../cron.daily/clean_cloud_processed_files | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 systemvm/debian/etc/cron.daily/clean_cloud_processed_files diff --git a/systemvm/debian/etc/cron.daily/clean_cloud_processed_files b/systemvm/debian/etc/cron.daily/clean_cloud_processed_files new file mode 100755 index 00000000000..fbd7c5ba07c --- /dev/null +++ b/systemvm/debian/etc/cron.daily/clean_cloud_processed_files @@ -0,0 +1,38 @@ +#!/bin/bash +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +# clear processed files in /var/cache/cloud/processed + +THRESHOLD=80 +DIRECTORY=/var/cache/cloud/processed +DAYS=180 +MIN_DAYS=5 + +if [ ! -d $DIRECTORY ];then + echo "$DIRECTORY not found" + exit 0 +fi + +percent=$(df --output=pcent $DIRECTORY | tr -dc '0-9') + +while [[ $percent -gt $THRESHOLD ]] && [[ $DAYS -gt $MIN_DAYS ]];do + echo "Removing files in $DIRECTORY older than $DAYS days" + find $DIRECTORY -type f -a -mtime +$DAYS -delete + DAYS=$((DAYS-1)) + percent=$(df --output=pcent $DIRECTORY | tr -dc '0-9') +done