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

[fol] Re: squid のログファイルのrotate


"Takeshi Uematsu" <uematsu _at_ ns-link.co.jp> wrote in message
news:846la2$ggs$1 _at_ nn-tk104.ocn.ad.jp...

> squidを使っているのですが、ログファイルがうまくrotate
> してくれなくて困っています。

Squid の version はいくつなのでしょうか?


> #!/bin/sh
> /usr/sbin/squid -k rotate
> という簡単なスクリプトをcronを使って1週間に1回rotateさせています。

ううむ。ふつうはこれで上手くいくはずです。上手く行かない場合は Squid の
bug かも。なので、Squid の version が重要になります。


> squid.confの設定は logfile_rotate 10 に設定してあります。
>
> なぜなんでしょうか

一般に、program は起動時以外は file 名ではなく i-node を見て log を吐き
ます。で、mv した場合、file 名は変わりますが i-node は変わりません。か
ら、古い file に対して log を吐きます。で、そういう場合、HUP signal など
を送ってあげると、初期化されて新しい file に log を吐いてくれるようにな
ります。syslogd なんかが一番いい例かな?

なので、Squid の version を変えないできちんと動作させたい場合、kill -HUP
squid-pid とやれば解決するかもしれませんが、version によっては -HUP だと
Squid が終了してしまったりするので -USR1 を使わなきゃいけないとか、-USR1
だと squid -k rotate と同じ処理がされたりとかします。

最終手段としては、kill squid-pid して sleep 30 してから squid 再起動。
--
内田 俊明 (UCHIDA,Toshiaki)

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: