"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)
Follow-Ups:
- [fol] Re: squid のログファイルのrotateTakeshi Uematsu
- Prev by Date: [fol] PPP 接続
- Next by Date: [fol] [ANN] ネットワークカンファレンス2000 in 大阪
- Previous by thread: [fol] Re: PPP 接続
- Next by thread: [fol] Re: squid のログファイルのrotate
- Indexes:[Main][Thread]