- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:apacheでログを圧縮&再起動を掛けたい)
apacheでログを圧縮&再起動を掛けたい
このQ&Aのポイント
- 無料プロバイダを個人運営でやっているものなんですが、サーバーのログをhttp.confの設定で作成し、CSV扱いしてCGIで読み取り、解析をしています。アクセスが増えるにつれcgiとログファイルが非常に重くなってきました。
- そこで、以下のことをしようと思っています。1.一定のアクセスの少ない時刻にログ圧縮をかける 2.apacheを再起動する
- 手動ではgzipコマンドとkillコマンドを使ってログの圧縮とapacheの再起動を行っていますが、自動化する方法を探しています。具体的な方法を教えていただけますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
そうそう、どうしてもkillコマンドでプロセスを処理したい場合は、httpd.conf に PidFile /var/run/httpd.pid といった様な記述が見つかるかと思います。 この /var/run/httpd.pid ファイルに、apacheのプロセスIDがテキスト数字で保存されますので、 kill -KILL `cat /var/run/httpd.pid` とすれば、現在起動中のapacheのプロセスIDを指定出来ます。
その他の回答 (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さんの環境をもう一度調べてみてください。
質問者
お礼
Debine Linuxです。 共通のファイルがある可能性もあると思うので、 もう一度調べてみます。
お礼
なるほど、そこにあったんですね。 もう一度httpd.confをスミズミまで読み直してみます。 あればイイのですが。
補足
この方法でうまくみつかりました。 こうなったらしめたものです。有難うございました。