Я столкнулся с подобной проблемой. Я смог изолировать это к другому устройству, конкурирующему в течение времени обслуживания прерывания. В моем случае Читатель SD-карты моего ноутбука конкурировал в течение времени с моим последовательным устройством. Я отключил драйвер картридера (rmmod), и переполнения ушли. Вы видите устройства на том же использовании IRQ: кошка/proc/interrupts
Попытайтесь делать это:
dirs='dir1 dir2 dir3'
for dir is $dirs; do
if (( $(stat -c %Y "$dir") < $(date +%s) - 3600*24*30 )); then
exit
else
continue
fi
done
Общий подход:
find . -mindepth 1 -maxdepth 1 -type d \
-newermt "$(date --date="1 month ago 00:00" --rfc-3339=seconds)"
Используя Ваш DIRS
:
find $DIRS -maxdepth 0 -type d \
-newermt "$(date --date="1 month ago 00:00" --rfc-3339=seconds)"