@@ -17,13 +17,18 @@ FUNC_FILE=${DIR}/functions.sh
17
17
echo " $0 : Loading functions File $FUNC_FILE "
18
18
source " ${FUNC_FILE} "
19
19
20
- sigterm_trap (){
21
- echo -e " \n ## $0 - $( date) - SIGTERM received ##"
22
- export EXIT=1
23
- rm -vf ${LOCK_FILE}
20
+ clean_metrics (){
24
21
[[ -f ${CLEANER_AGENT_ACTIONS_CONTAINERS_FILE} ]] && rm -fv ${CLEANER_AGENT_ACTIONS_CONTAINERS_FILE}
25
22
[[ -f ${CLEANER_AGENT_ACTIONS_VOLUMES_FILE} ]] && rm -fv ${CLEANER_AGENT_ACTIONS_VOLUMES_FILE}
26
23
[[ -f ${CLEANER_AGENT_ACTIONS_IMAGES_FILE} ]] && rm -fv ${CLEANER_AGENT_ACTIONS_IMAGES_FILE}
24
+ [[ -f ${CLEANER_AGENT_ACTIONS_PURGES_FILE} ]] && rm -fv ${CLEANER_AGENT_ACTIONS_PURGES_FILE}
25
+ }
26
+
27
+ sigterm_trap (){
28
+ echo -e " \n ## $0 - SIGTERM received - $( date) ##"
29
+ export EXIT=1
30
+ rm -vf ${LOCK_FILE}
31
+ clean_metrics
27
32
}
28
33
trap sigterm_trap SIGTERM SIGINT
29
34
@@ -38,13 +43,10 @@ SLEEP_INTERVAL=5
38
43
39
44
echo " $0 : initializing metrics"
40
45
CLEANER_AGENT_ACTIONS_CONTAINERS=0
41
- rm -fv ${CLEANER_AGENT_ACTIONS_CONTAINERS_FILE}
42
-
43
46
CLEANER_AGENT_ACTIONS_VOLUMES=0
44
- rm -fv ${CLEANER_AGENT_ACTIONS_VOLUMES_FILE}
45
-
46
47
CLEANER_AGENT_ACTIONS_IMAGES=0
47
- rm -fv ${CLEANER_AGENT_ACTIONS_IMAGES_FILE}
48
+ CLEANER_AGENT_ACTIONS_PURGES=0
49
+ clean_metrics
48
50
49
51
while true
50
52
do
89
91
fi
90
92
[[ -n " ${EXIT} " ]] && break
91
93
94
+ if [[ -n $( need_to_clean) ]]; then
95
+ echo " $0 : CLEANER_AGENT: NEEED TO PURGE - purging all images created more than 3h ago"
96
+ display_df
97
+ lock_file
98
+ docker image prune -a --force --filter " until=3h"
99
+ (( CLEANER_AGENT_ACTIONS_PURGES ++ ))
100
+ echo " $0 : CLEANER_AGENT_ACTIONS_PURGES=$CLEANER_AGENT_ACTIONS_PURGES , updating metric file ${CLEANER_AGENT_ACTIONS_PURGES_FILE} "
101
+ echo $CLEANER_AGENT_ACTIONS_PURGES > ${CLEANER_AGENT_ACTIONS_PURGES_FILE}
102
+ unlock_file
103
+ display_df
104
+ fi
105
+ [[ -n " ${EXIT} " ]] && break
106
+
92
107
sleep $SLEEP_INTERVAL
93
108
done
0 commit comments