karl at klxsystems.net
2006-Sep-27 00:47 UTC
[CentOS] Slightly OT: Cron for Logrotate and Squid
Howdy list,
Hey does anyone know what the best cron job is to call logrotate to run
the squid logrotations? -Or the subscribe address for a squid or
logrotate mailing list (can't seem to find anything other than the usual
MARC archives).
I have this in /etc/logrotate.conf
# rotate log files daily, they get too big otherwise, another story.
daily
# keep 8 weeks worth of backlogs e.g. 60 days
rotate 8
# create new (empty) log files after rotating old ones
create
# No way, don't compress on a busy cache box, too much load.
#compress
# Rotate logs for specific daemons here:
include /etc/logrotate.d
##############################################
I have this in /etc/logrotate.d/squid
/var/log/squid/access.log {
daily
rotate 60
copytruncate
#compress
notifempty
missingok
# same for the other two squid logs
# This script asks squid to rotate its logs on its own.
# Restarting squid is a long process and it is not worth
# doing it just to rotate logs
postrotate
/usr/sbin/squid -k rotate
endscript
}
################################################
and it's been suggested to do this in Cron, but it *does not* look right
and is the part i'm most concerned about, I drew it slightly out of
context from here:
http://www.tldp.org/HOWTO/Bandwidth-Limiting-HOWTO/faq.html It's the rm
-f statement I worry about.
#SQUID - logrotate
01 4 * * * root /opt/squid/bin/squid -k rotate; /usr/sbin/logrotate
/etc/logrotate.conf; /bin/rm -f /var/log/squid/*.log.0
####################################################################
Basically don't want to restart the squid daemon on my cache servers
because it's just too too nasty of a proposition.
Any suggestions for the proper way to call logrotate from Cron with regard
to squid in particular?
-karl
> and it's been suggested to do this in Cron, but it *does not* look right > and is the part i'm most concerned about, I drew it slightly out of > context from here: > http://www.tldp.org/HOWTO/Bandwidth-Limiting-HOWTO/faq.html It's the rm > -f statement I worry about. > > #SQUID - logrotate > 01 4 * * * root /opt/squid/bin/squid -k rotate; /usr/sbin/logrotate > /etc/logrotate.conf; /bin/rm -f /var/log/squid/*.log.0 > #################################################################### > > Basically don't want to restart the squid daemon on my cache servers > because it's just too too nasty of a proposition. > > Any suggestions for the proper way to call logrotate from Cron with regard > to squid in particular? >squid can do its own log rotation...no need to involve logrotate. squid -k rotate; gzip logfile.0 (multiple times as necessary) If you want to use logrotate to do it, I suggest a completely separate logrotate configuration file for squid (squid-logrotate.conf) logrotate squid-logrotate.conf