• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:apacheでログを圧縮&再起動を掛けたい)

apacheでログを圧縮&再起動を掛けたい

このQ&Aのポイント
  • 無料プロバイダを個人運営でやっているものなんですが、サーバーのログをhttp.confの設定で作成し、CSV扱いしてCGIで読み取り、解析をしています。アクセスが増えるにつれcgiとログファイルが非常に重くなってきました。
  • そこで、以下のことをしようと思っています。1.一定のアクセスの少ない時刻にログ圧縮をかける 2.apacheを再起動する
  • 手動ではgzipコマンドとkillコマンドを使ってログの圧縮とapacheの再起動を行っていますが、自動化する方法を探しています。具体的な方法を教えていただけますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • NINJA104
  • ベストアンサー率43% (133/306)
回答No.2

そうそう、どうしてもkillコマンドでプロセスを処理したい場合は、httpd.conf に PidFile /var/run/httpd.pid といった様な記述が見つかるかと思います。 この /var/run/httpd.pid ファイルに、apacheのプロセスIDがテキスト数字で保存されますので、 kill -KILL `cat /var/run/httpd.pid` とすれば、現在起動中のapacheのプロセスIDを指定出来ます。

elthy
質問者

お礼

なるほど、そこにあったんですね。 もう一度httpd.confをスミズミまで読み直してみます。 あればイイのですが。

elthy
質問者

補足

この方法でうまくみつかりました。 こうなったらしめたものです。有難うございました。

その他の回答 (1)

  • NINJA104
  • ベストアンサー率43% (133/306)
回答No.1

apacheがインストールされているOSは何でしょう? もしRH-Linuxだとしたら、/etc/rc.d/init.d に、httpd.init という起動スクリプトが存在しますので、それを介し、停止と起動を行うのが宜しいかと思います。 /etc/rc.d/init.d/httpd.init stop /etc/rc.d/init.d/httpd.init start apacheのバージョンによっては、restart 引数も存在します。 また、やはりバージョンによっては apachectlコマンド(apacheの制御用シェルスクリプト)が別途インストールされている場合もあります。 その辺り、elthyさんの環境をもう一度調べてみてください。

elthy
質問者

お礼

Debine Linuxです。 共通のファイルがある可能性もあると思うので、 もう一度調べてみます。

関連するQ&A