
Scientific Linux 7のApache httpdロギングについていくつかの質問があります。
Apacheロギングが設定されているログディレクトリで一種のハードリンクを使用しているようです。/etc/httpd/ログ到着/var/log/httpd(ディレクトリは別のファイルシステムにありますが?!?!)
ファイルが次から作成された場合/etc/httpd/ログそれも表示されます/var/log/httpd。 "/" (/etc/httpd/logs がある場所) のディスク使用量は増加しませんが、 "/var" (/var/log/httpd がある場所) のディスク使用量は増加します。
これら2つの場所にあるファイルまたはディレクトリ間のソフトリンクへの参照はありません。
この出力は、両方のディレクトリが同じ inode 参照を持っていることを示しています。
lsof /var/log/httpd/
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 5062 root cwd DIR 8,6 52 3271451 /etc/httpd/../..
lsof /var/log/httpd/
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 5062 root cwd DIR 8,6 52 3271451 /var/log/httpd
これは、両方のディレクトリが異なるファイルシステムに存在する必要があることを示します。
df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 5109760 1170352 3939408 23% /
devtmpfs 933028 0 933028 0% /dev
tmpfs 942256 0 942256 0% /dev/shm
tmpfs 942256 16928 925328 2% /run
tmpfs 942256 0 942256 0% /sys/fs/cgroup
/dev/sda8 98988 5328 93660 6% /home
/dev/sda5 1020588 32984 987604 4% /tmp
/dev/sda6 1020588 882452 138136 87% /var
/dev/sda7 201388 61384 140004 31% /support
/dev/sda9 47788 10080 37708 22% /var/log/audit
/dev/sda1 252588 153472 99116 61% /boot
tmpfs 188452 0 188452 0% /run/user/0
これは、2つのディレクトリのinodeディレクトリのリストを示しています。
ll -id /var/log/httpd /etc/httpd/logs/
3271451 drwx------ 2 root root 52 Jun 20 14:06 /etc/httpd/logs/
3271451 drwx------ 2 root root 52 Jun 20 14:06 /var/log/httpd
最初の質問は、この設定はどのように可能ですか?ファイルシステム間でハードリンクすることはできないと思います。一部を使って可能ですか?バインドマウント?
2番目の質問は、ここでApacheロギングをどのように停止するのですか? Apacheの設定ファイルには、次のロギングを参照するエントリはありません。/var
どんなアドバイスも本当にありがとうございます。
答え1
そうですね。ハードリンクはファイルシステムの境界を越えることはできません。ただし、この例では、/ etc / httpdの下にログディレクトリへのソフトリンクがあります。
logs -> ../../var/log/httpd
このタイプのシンボリックリンクは、これらの境界にまたがるパス名にすることができます。説明は、Apacheの一般的なRed Hat / Scientific設定のように見えます。
このファイルで/etc/httpd/conf/httpd.conf
ロギングの場所を確認できます。通常はErrorLogとCustomLogを設定します。これは変更できます。ただし、すべてのロギングを単一の場所に変更するには、以下のシンボリックリンクを変更する必要があります。/etc/httpd