#!/bin/bash ##################################################### # MongoDB Logrotate Script # Adapted from: https://www.claudiokuenzler.com/blog/566/mongodb-3.x-log-rotation-script ##################################################### # Variables logpath=/var/log/mongodb ##################################################### # Start ( test -f $logpath/mongod.log || exit 1 echo "Starting MongoDB log rotation" echo "Current logfile:" ls -la $logpath/mongod.log echo "Launching SIGUSR1 command" kill -SIGUSR1 `pidof mongod` echo "Compressing new logfile" find $logpath/ -name "mongod.log.$(date +%Y)*" ! -name "*.gz" -exec gzip {} + echo "Finished MongoDB log rotation" echo "-----------------------------------------------------" ) 2>&1 | tee -a ${logpath}/rotate.log exit 0