@@ -78,19 +78,26 @@ hostnamefilter_newest() (
78
78
(
79
79
declare -A HOSTNAMES_COUNT
80
80
declare -A HOSTNAMES_LATEST
81
+ declare -A HOSTNAMES_OLDEST
82
+ declare -A HOSTNAMES_OLDEST_PID
81
83
OLDEST=-1
82
84
LATEST=-1
83
85
RES=0
84
86
while IFS=: read B P T ; do
85
87
HOSTNAMES_COUNT[$B ]=$(( ${HOSTNAMES_COUNT[$B]} + 1 ))
86
88
if [ -n " ${HOSTNAMES_LATEST[$B]} " ] && [ " ${HOSTNAMES_LATEST[$B]} " -gt " $T " ] \
87
89
; then : ; else HOSTNAMES_LATEST[$B ]=$T ; fi
90
+ if [ -n " ${HOSTNAMES_OLDEST[$B]} " ] && [ " ${HOSTNAMES_OLDEST[$B]} " -lt " $T " ] \
91
+ ; then : ; else HOSTNAMES_OLDEST[$B ]=$T ; HOSTNAMES_OLDEST_PID[$B ]=$P ; fi
88
92
if [ " $T " -gt " $LATEST " ] ; then LATEST=" $T " ; fi
89
93
if [ " $T " -lt " $OLDEST " ] || [ " $OLDEST " = -1 ] ; then OLDEST=" $T " ; fi
90
94
done
91
95
if [ " ${# HOSTNAMES_COUNT[@]} " -gt 0 ]; then
92
96
for B in $( echo " ${! HOSTNAMES_COUNT[@]} " | tr ' ' ' \n' | sort ) ; do
93
- printf ' %6d\t%s\t%s\t%s\n' " ${HOSTNAMES_COUNT[$B]} " " ${HOSTNAMES_LATEST[$B]} " " ` ${GDATE} -u -d ' 1970-01-01 + ' " ${HOSTNAMES_LATEST[$B]} " ' sec' ` " " $B "
97
+ printf ' %6d\t%s\t%s\t%s\t%s\t%s\t%s\n' " ${HOSTNAMES_COUNT[$B]} " \
98
+ " ${HOSTNAMES_LATEST[$B]} " " ` ${GDATE} -u -d ' 1970-01-01 + ' " ${HOSTNAMES_LATEST[$B]} " ' sec' ` " \
99
+ " ${HOSTNAMES_OLDEST[$B]} " " ` ${GDATE} -u -d ' 1970-01-01 + ' " ${HOSTNAMES_OLDEST[$B]} " ' sec' ` " \
100
+ " ${HOSTNAMES_OLDEST_PID[$B]} " " $B "
94
101
done
95
102
NOW=" ` ${GDATE} -u +%s` "
96
103
printf ' \n NOW:\t%s\t%s\n' " $NOW " " ` ${GDATE} -u -d ' 1970-01-01 + ' " $NOW " ' sec' ` "
@@ -133,7 +140,7 @@ listing_header() {
133
140
echo " Note that such clean up can take a LONG WHILE"
134
141
echo " "
135
142
echo " Looking for existing lock files in $1 subdir levels ..."
136
- printf " COUNT\tNEWEST-TS\tEXPANDED_NEWEST_TIMESTAMP\tCLEANHOST=\n"
143
+ printf " COUNT\tNEWEST-TS\tEXPANDED_NEWEST_TIMESTAMP\tOLDEST-TS\tEXPANDED_OLDEST_TIMESTAMP\tOLDEST-PID\ tCLEANHOST=\n"
137
144
echo " "
138
145
}
139
146
0 commit comments