freebsd に標準でついているログ管理ツール
/etc/newsyslog.conf を編集して管理する。
今回修正したいのは、apacheのログ
ログは、
/var/log/httpd/host_name/host_name-access.log
/var/log/httpd/host_name/host_name-error.log
の形式で保存
【newsyslog.confの書式】
logfilename [owner:group] mode count size when flags [/pid_file] [sig_num]
ログファイル名 所有者:グループ 権限 バックアップ数 ファイルサイズ いつ実行するか 圧縮形式 pidファイル
になってる。
logfilename は、ログ管理するファイルまでのパス
size と when は、それぞれ指定のサイズかくるか指定の時間がきたらログのローテーションを実行します。
apacheの場合、ログファイルを切り分けると、pidに対してシグナルを送ってあげないといけないので、 pid_file sig_num もあわせて設定します。
【具体的な設定例】
・日曜日の24時(月曜日の0時)にログの切り分けを行う。
・週に一回、48週間ログをためる。
・ログのパーミッションは644。
・gzipで圧縮する。
/var/log/httpd/host_name/host_name-access.log 644 48 * $W1D0 Z /var/run/httpd.pid 30
http://taizooo.g.hatena.ne.jp/keyword/apache%20log%20rotate
の、解説が便利です。
■ apache の log rotate の方法
* rotatelogs
o apache 付属のツール
o /usr/local/sbin/rotatelogs
o ログファイルを自動的に消さない
o log.YYYY-mm-dd といった日付をつけることができる.
* newsyslog
o FreeBSD システムツール
o /usr/sbin/newsyslog
o 指定した世代数を超えると、それより古いログファイルは自動的に削除
o log.0 , log.1 , log.2 といった名称になる
* logrotate
o ports ツリーの sysutils/logrotate
o 指定した世代数を超えると、それより古いログファイルは自動的に削除
o log.YYYY-mm-dd といった日付をつけることができる.
* daemontools
o これはある意味、飛び道具
o apache を daemontools でうごかして multilog で log をとる
– ここまで引用
こちらは、ログの名称に日時を入れたいので、logrotate か rotatelogs
を入れるようにする。
一番簡単にすますのなら
$ htpasswd -b password_file user_name password
とすれば一発
/bin/version.sh
windowsなら /bin/version.exe かな
を実行
$ ./version.sh
[***** *** Classpath Loaded Up]
Using CATALINA_BASE: /path/path
Using CATALINA_HOME: /path/path
Using CATALINA_TMPDIR: /path/path
Using JAVA_HOME: /usr/local/java
Version: Apache Tomcat/5.0.28