Search squid archive

Re: rotate logfiles with multiple instances of squid

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Ross Tsolakidis wrote:
Hi all,

I have a machine running multiple instances of squid, it's happily
humming along.
Debian package.
One instance uses the standard startup script, with pretty much the
default conf.

The 2nd I start using squid -f /etc/squid/squid2.conf

The squid2.conf file references different:
http_port 3129 transparent
cache_log /var/log/squid2/cache.log
cache_store_log /var/log/squid2/store.log
access_log /var/log/squid2/access.log squid
pid_filename /var/run/squid2.pid
cache_dir ufs /var/spool/squid2 20000 16 256

I have also multiple logrotate files.

1st instance:

cat /etc/logrotate.d/squid
#
#       Logrotate fragment for squid.
#
/var/log/squid/*.log {
        daily
        compress
        delaycompress
        rotate 90
        missingok
        nocreate
        sharedscripts
        postrotate
                test ! -e /var/run/squid.pid || /usr/sbin/squid -k
rotate
        endscript
}


2nd instance:

cat /etc/logrotate.d/squid2
#
#       Logrotate fragment for squid2.
#
/var/log/squid2/*.log {
        daily
        compress
        delaycompress
        rotate 90
        missingok
        nocreate
        sharedscripts
        postrotate
                test ! -e /var/run/squid2.pid || /usr/sbin/squid -k
rotate
        endscript
}

However, no go.
The 1st instance is quite happy.
The 2nd however has it's logfiles rotated, but squid does not write to
them, so every morning I have to restart squid manually.

Has anyone been able to get squid -k rotate working with multiple
instances ?
If so, how ?
Or is there another way to do this ?


I think it's only a matter of passing the right config file on the rotate call using the -f option so the temporary app can send the rotate to the right PID.

I'd merge the two configs together too so they are handled the same way no matter what.

/etc/logrotate.d/squid:

#
#       Logrotate fragment for squid (both 1 and 2).
#
/var/log/squid/*.log /var/log/squid2/*.log {
        daily
        compress
        delaycompress
        rotate 90
        missingok
        nocreate
        sharedscripts
        postrotate

test ! -e /var/run/squid1.pid || /usr/sbin/squid -f /etc/squid/squid1.conf -k rotate

test ! -e /var/run/squid2.pid || /usr/sbin/squid -f /etc/squid/squid2.conf -k rotate

        endscript
}

Amos
--
Please be using
  Current Stable Squid 2.7.STABLE6 or 3.0.STABLE14
  Current Beta Squid 3.1.0.7

[Index of Archives]     [Linux Audio Users]     [Samba]     [Big List of Linux Books]     [Linux USB]     [Yosemite News]

  Powered by Linux