c
This commit is contained in:
1 parent
d3d9614825
commit
2e9c775599
34 files changed
+390
-1833
No files matched your search
+4
-4
@@ -1,5 +1,5 @@
|
||||
#!/bin/bash
|
||||
# rotateLogs — rotate odoo.log for all UUID containers, keep 4 weeks
|
||||
# rotateLogs — rotate odoo.log for all CONTAINER_ID containers, keep 4 weeks
|
||||
# Runs as a daemon: waits for midnight, rotates, then waits for next midnight
|
||||
|
||||
RETENTION_DAYS=28
|
||||
@@ -17,7 +17,7 @@ while true; do
|
||||
for log in /4server/data/00*/logs/odoo.log; do
|
||||
[[ -f "$log" ]] || continue
|
||||
DIR=$(dirname "$log")
|
||||
UUID=$(basename "$(dirname "$DIR")")
|
||||
CONTAINER_ID=$(basename "$(dirname "$DIR")")
|
||||
|
||||
STAMP=$(date '+%Y-%m-%d_%H-%M')
|
||||
ARCHIVE="$DIR/odoo.log.$STAMP"
|
||||
@@ -33,11 +33,11 @@ for log in /4server/data/00*/logs/odoo.log; do
|
||||
chmod "$PERMS" "${ARCHIVE}.gz"
|
||||
chown "$OWNER" "${ARCHIVE}.gz"
|
||||
|
||||
echo "$UUID rotated -> $(basename "${ARCHIVE}.gz")"
|
||||
echo "$CONTAINER_ID rotated -> $(basename "${ARCHIVE}.gz")"
|
||||
|
||||
# Delete rotated logs older than 4 weeks
|
||||
find "$DIR" -name 'odoo.log.*.gz' -mtime +$RETENTION_DAYS -exec rm -f {} \; \
|
||||
-exec echo "$UUID deleted: {}" \;
|
||||
-exec echo "$CONTAINER_ID deleted: {}" \;
|
||||
done
|
||||
|
||||
done
|
||||
Reference in new issue
Block a user