diff --git a/roles/base/files/compress-log.cron b/roles/base/files/compress-log.cron index 772de58b4d..5da9b525e6 100644 --- a/roles/base/files/compress-log.cron +++ b/roles/base/files/compress-log.cron @@ -1 +1,10 @@ +# Compress host log files daily. 0 06 * * * root /usr/bin/find /var/log/hosts -type f -name "*.log" -print | grep -v "$(date +'/\%Y/\%m/\%d/')" | xargs -r -n1 xz -1 > /dev/null + +# Compress this days log files from last month in fedora_stats. +# NOTE: We stop on the 28th, the rest will be caught in the monthly. +0 07 1-28 * * root /usr/bin/find "/mnt/fedora_stats/combined-http/$(date --date='1 Month ago' +%Y/%m/%d)" -type f -name "*.log" -print | xargs -r -n 1 -P 2 nice xz -1 > /dev/null +# Compress entire month from _two_ months ago log files in fedora_stats. +# NOTE: We don't do it on the 1st for an abundance of caution. +0 08 8 * * root /usr/bin/find "/mnt/fedora_stats/combined-http/$(date --date='2 Month ago' +%Y/%m)" -type f -name "*.log" -print | xargs -r -n 1 -P 2 nice xz -1 > /dev/null + diff --git a/roles/base/tasks/main.yml b/roles/base/tasks/main.yml index ac53b65fa9..a3ce26b337 100644 --- a/roles/base/tasks/main.yml +++ b/roles/base/tasks/main.yml @@ -533,7 +533,7 @@ - config - python3alternative -- name: daily cron job to compress merged log under /var/log/hosts +- name: cron jobs to compress logs under /var/log/hosts and /mnt/fedora_stats copy: src=compress-log.cron dest=/etc/cron.d/ mode=0644 tags: - compress