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

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

NINJA104の回答

  • 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

  • apacheのログファイルがいつの間にか消える

    Redhat Linux7.0J apache_1.3.19 openssl_0.9.6b apache_1.3.19+ssl_1.44の環境で 下記のログファイルの中身が、いつの間にか 全て消えてなくなるのです。  マシンを再起動すれば、たちまちログ出力は 開始されるのですが、また気付いたら消えています。  消えるまでにどれだけの日数がかかるのかは 分かりません。サーバの再起動は3ヶ月に1回ぐらいは 実施していますが、毎回logのことを調べてはいないので どのタイミングで消えたかは全く不明です。 定期的に消えるような処理が自動的に動いているのでしょうか?(それはcronという機能のことですか?cronの設定とかよく分からないのですが現状どのようなcronが動いているか確認する手段(コマンド)はありますか?) [ログファイルは、下記のように1ファイル/1Wずつ保存されていて気付いたら中身が消えている] /usr/local/apache/logs/httpsd_access_log ・・・ /usr/local/apache/logs/httpsd_access_log.4 /usr/local/apache/logs/httpsd_error_log ・・・ /usr/local/apache/logs/httpsd_error_log.4 ログのrotationについては /etc/logrotate.d/syslogファイルに 下記を記述しています。  この記述方法が悪いのでしょうか? インストールの初期状態で自動的に記述されていた maiilogファイルなどを真似して記述したのですが 間違いがありますか? [/etc/logrotate.d/syslogファイルの記述] /usr/local/apache/logs/httpsd_access_log { postrotate /bin/kill -HUP `cat /var/run/xinetd.pid 2>/dev/null` 2>/dev/null || true endscript } /usr/local/apache/logs/httpsd_error_log { postrotate /bin/kill -HUP `cat /var/run/xinetd.pid 2>/dev/null` 2>/dev/null || true endscript }

  • apacheのアクセスログを整理

    お世話になります。 apacheのアクセスログが大きくなり、ディスクが切迫してきましたので 整理をしたいと思っています。 # cd /var/log/httpd/ # mv access_log access_log .bk # touch access_log # gzip access_log .bk # rm access_log .bk とりあえずの方法で考えていますが問題ないでしょうか? Apacheを再起動は必要でしょうか?再起動した場合、なにか利用者 から停止?が見えてしまいますでしょうか? また、恒久的にログをローテ(整理)ができますでしょうか? よろしくお願い致します。

  • apache2 ユーザ毎のログ生成は可能?

    私の利用しているレンタルサーバは、アカウント毎にapacheがはいたと思われるログファイルがあります。つまりこのログファイルはユーザのホームディレクトリ内にあり、/var/log/httpd/access.log の内容をユーザ毎に振り分けた内容です。 apacheでそのようなことをするにはどうすればよいでしょうか?

  • Apacheを起動したい

    WebサーバをやってみたくてVine Linuxをインストールしました。 まだLANは接続していませんが、接続しないとApacheは起動できないんでしょうか? "Apache"を検索すると見つからず、"apache"ならフォルダとファイルが1つずつみつかりました。 ファイルの方は、 /bin/kill -HUP 'cat /var/run/httpd.pid 2>/dev/nul1' などと書かれていました。 Vine Linuxでたぶんapacheがインストールされたと思ったんですが、どうやったらapacheが起動できるんでしょうか?

  • Apacheでのaccess_logの設定

    Apacheでaccess_logを自動で記録するようにデフォルトの設定になっているのですが、これを1週間ごとに保存できるように設定することはできますでしょうか? 12月の半ばにサイトをオープンしたばかりですが、それ以来、1つのaccess_logファイルに追加されている状態です。 現在のlog指定行は下記のみです。 CustomLog /usr/local/apache/logs/xxx-access_log combined 当方初心者なので、参考サイトも教えていただけると大変助かります。 よろしくお願いいたします。

  • Apache2.2が再起動できない問題についてです

    --- 前提・実現したいこと バーチャルホスト2つ目から3つ目を追加して、Apacheを再起動させたところ[FAILED]と出力されます。 不思議なのが、設定したバーチャルホストを3つから2つに減らしてApacheサーバを再起動したら動きます。 また、構文に誤りがないか確認しましたが「Syntax OK」と出力されました。 ご教授のほどよろしくお願いします。 ------------------------------------------------------------------------------------------------------------------------- --- 発生している問題・エラーメッセージ エラー・ログはございません。 Apache サーバを再起動した際し、[FAILED] ------------------------------------------------------------------------------------------------------------------------- --- vhostで設定した構文です。 NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/html/domain-name ServerName domain-name ServerAlias domain-name ErrorLog /var/log/httpd/domain-name/error_log CustomLog /var/log/httpd/domain-name/access_log combined <Directory "/var/www/html/domain-name"> </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/html/domain-name ServerName domain-name ServerAlias domain-name ErrorLog /var/log/httpd/domain-name/error_log CustomLog /var/log/httpd/domain-name/access_log combined <Directory "/var/www/html/domain-name"> </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/html/domain-name ServerName domain-name ServerAlias domain-name ErrorLog /var/log/httpd/domain-name/error_log CustomLog /var/log/httpd/domain-name/access_log combined <Directory "/var/www/html/domain-name"> </Directory> </VirtualHost>

  • apacheのログについて

    Solaris10において、Apache2.2.8を使用しています。 httpd.confのListenを80から変更したところ、アクセスログ(/usr/local/apache2/logs/access_log)が出力されなくなりました。 再起動してもダメです。 Listenポート番号の変更でログの出力に影響が出るのでしょうか? ご教授お願いします。

  • ログがローテイトされなくなった.

    fedora11です。 3月頃からapacheを実行しています。 分からないことだらけで、あちこち弄ってました。 4月までは、次のようにログがローテイトされてました。 /var/log /var/log/massages /var/log/massages-20110414 /var/log/massages-20110418  ・  ・ /var/log/httpd/ /var/log/httpd/access_log /var/log//httpd/access_log-20110414 /var/log//httpd/access_log-20110418  ・  ・ 2011.04.18の後、全てのログファイルが、-yyyymmddで分離されず、元のファイルにどんどん追加される一方になりました。 (今まで気にしなかったのもひどいですが。) /etc/logrotate.confの内容は、デフォルト設定のままです。 「ローテイトする/しない」という設定どこかにありましたっけ。 よろしくお願いします。

  • 【apache】特定のログだけ取りたくない

    こんばんわ。 お世話になっております。 Cent 5.2 Apache 2.2.3 suEXEC環境です。 access_log error_log の事なんですが、 特定の拡張子ではなく、特定のファイルのログを取りたくないのですが、可能でしょうか? 拡張子の場合は、 SetEnvIf Request_URI "\.(gif)|(jpg)|(png)|(ico)|(js)|(swf)|(css)$" nolog SetEnvIf Remote_Addr 192.168.1 no_log こんな感じで色々とaccess_logの方は取得しないようにしてます。 今回は、 Directory index forbidden by Options directive: /var/www/httpdocs/21/ mod_mime_magic: can't read Premature end of script headers: log.cgi 以下略 ↑error_logの一部です。 indexがないですが、cgi(動的ページ)なのでエラーは特に出てません。 mod_mime_magicは使ってません。 Premature end of script headersはsuEXEC環境なので色々と・・・ で、error_log達は表示されてしまうのですが、 このようなエラーログを表示させなくと言うのは出来るのでしょうか? 宜しくお願いします。

  • アクセスログを削除してもいいでしょうか

    LinuxでWebサーバ(Apache)を動かしていますが、アクセスログとエラーログのファイルサイズが大きくなりvarパーティションを圧迫しています。このログはログローテーションにより毎週日曜日に更新されるのですが、古いログを削除しようと思っています。たとえばaccess_log(更新中のファイル)、access_log.1、access_log.2、access_log.3、access_log.4とある内access_log.3とaccess_log.4を削除しても問題ないのでしょうか? OSはRedHatLinux7.0jです。