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 了解更多。


Reply via email to