grep "$regex" $pl >> $pl-archive ||:
sed -i "/$regex/d" $pl
- ## begin broken pipe ##
- regex="Failed writing transport results to pipe: Broken pipe$"
+ ## begin broken pipe & write lock ##
+ regex="Failed to get write lock\|Failed writing transport results to pipe: Broken pipe$"
now_s=$(date +%s)
newlines=false
count=0
fi
done < <(grep "$regex" $pl ||:)
if (( count )); then
- # i see these in groups of 3 for the same message around once a day
+ # I see broken pipe in groups of 3 for the same message around once a day
# randomly. I'm guessing they are related to running 2 instances of
# exim which share the same spool. So, if we have some, but not in
# the last 5 minutes, and less than 20, it should be fine to clear
- # them.
+ # them. write lock happens less but can fit under the same rule.
if (( count > 20 )); then
cat $pl
elif ! $newlines; then