Re: [squid-users] storeurl_rewrite_program children increases after log rotated

From: Chris Woodfield <rekoil@dont-contact.us>
Date: Wed, 27 Feb 2008 14:42:50 -0500

First off, when you run squid -k rotate, squid sends EOF to all
rewriter children and starts new ones. This is coded behavior,
although it's a simple patch to disable if you want - just remove the
calls to redirectShutdown() and redirectInit() from the mainRotate()
function.

As far as why the old rewriters aren't dying, make sure your rewriter
properly exits when it receives an EOF from squid - if you're using
event loops you'll need to code for this. When I first moved my
rewriter from a while(<>) loop to a POE event loop, I had the same
problem, and solved it by adding an ErrorEvent handler which called a
function containing "exit 0;" to make sure it died on EOF.

HTH,

-C

On Feb 26, 2008, at 9:05 PM, Siu Kin LAM wrote:

> Hi all
> I have installed the squid2.7 intpo a CentOS release
> 4.5 for evaluation.
> I have enabled the "storeurl" feature.
> However, I found the children of
> "storeurl_rewrite_program" increased after ran "squid
> -k rotate".
>
> for example
> [0225]# ps -ef | grep store_url_rewrite
> nobody 27759 24942 0 10:18 ? 00:00:00
> /usr/bin/perl -w
> /usr/local/squid/etc/store_url_rewrite
> nobody 27760 24942 0 10:18 ? 00:00:00
> /usr/bin/perl -w
> /usr/local/squid/etc/store_url_rewrite
> nobody 27761 24942 0 10:18 ? 00:00:00
> /usr/bin/perl -w
> /usr/local/squid/etc/store_url_rewrite
> root 27764 27483 0 10:19 pts/0 00:00:00 grep
> store_url_rewrite
>
> [0225]# /usr/local/squid/sbin/squid -k rotate
>
> [0225]# ps -ef | grep store_url_rewrite
> nobody 27759 24942 0 10:18 ? 00:00:00
> /usr/bin/perl -w
> /usr/local/squid/etc/store_url_rewrite
> nobody 27760 24942 0 10:18 ? 00:00:00
> /usr/bin/perl -w
> /usr/local/squid/etc/store_url_rewrite
> nobody 27761 24942 0 10:18 ? 00:00:00
> /usr/bin/perl -w
> /usr/local/squid/etc/store_url_rewrite
> nobody 27766 24942 0 10:19 ? 00:00:00
> /usr/bin/perl -w
> /usr/local/squid/etc/store_url_rewrite
> nobody 27767 24942 0 10:19 ? 00:00:00
> /usr/bin/perl -w
> /usr/local/squid/etc/store_url_rewrite
> nobody 27768 24942 0 10:19 ? 00:00:00
> /usr/bin/perl -w
> /usr/local/squid/etc/store_url_rewrite
> root 27770 27483 0 10:19 pts/0 00:00:00 grep
> store_url_rewrite
>
> Does anyone know this ?
> Thanks
>
>
>
>
> Yahoo! 網上安全攻略,教你如何防範黑客!
> 請前往http://hk.promo.yahoo.com/security/index.html 了解更多。
>
Received on Wed Feb 27 2008 - 12:42:57 MST

This archive was generated by hypermail pre-2.1.9 : Sat Mar 01 2008 - 12:00:06 MST