[DB2] Archive Logs ไม่ Clear (-mtime/ -mmin)

เรื่องมีอยู่ว่าพอดี Path Archive Logs ของ DB2 มันเต็มครับ โดยตัว Crontab ก็มี โดยมี script สั้นๆประมาณนี้

archivelog='/invsins1/INVSDB/archive/invsins1/INVSDB/NODE0000/LOGSTREAM0000'
find $archivelog -mtime +1 -type f -exec rm {} \;

ตอนแรกตั้งใจให้มัน Clear ของวันก่อนหน้าทุกวันครับ

ปรากฏว่ามันดันทำงานจริงๆ มันไป Clear 2 วันก่อนหน้าแทนครับ เลยทำให้เต็ม ซึ่งมี root cause จาก timestamps - Why does find -mtime +1 only return files older than 2 days? - Unix & Linux Stack Exchange

Solution

  • ปรับไปใช้ -mmin แทน -mtime
archivelog='/invsins1/INVSDB/archive/invsins1/INVSDB/NODE0000/LOGSTREAM0000'
find $archivelog -mmin +$((60*24)) -type f -exec rm {} \;
  • ขยาย path ของ archive logs ครับ

Reference


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.