このバグは、12.04では、upstartログのデフォルトのアクセス許可ではrsyslogdがそれらを読み取れないことを示唆しています。
https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/1074564
つまり、ログはグループ「adm」で読み取り可能である必要があります(または「syslog」ですか?)。特定のログファイルのグループを変更するのは簡単ですが、ローテーションされたログまたは新しく作成されたログが適切なグループを取得するように永続化するにはどうすればよいですか?
「ローテーションログ」についてのみ回答できます。
/etc/logrotate.d/upstart
の最後の行をnocreate
ではなくcreate root adm
に変更して、ファイルが読み取られるようにします
/var/log/upstart/*.log {
daily
missingok
rotate 7
compress
notifempty
create root adm
}
これは、logrotateに、ローテーションされたファイルと同じ名前で新しいファイルを作成し、パーミッションを同じままにして、chown
にroot:adm
するように指示します。