เรื่องมีอยู่ว่าพอดี 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
- timestamps - Why does find -mtime +1 only return files older than 2 days? - Unix & Linux Stack Exchange
- FreeKB - Linux Commands - find command - date modified (-mtime)
Discover more from naiwaen@DebuggingSoft
Subscribe to get the latest posts sent to your email.