sleepingbird.net Home since May.11 2003
Copyright sleepingbird, 1993- All rights reserved.
Linux Server

TOP > Linux Server > Tips > /etc/cron.daily/logrotate:

/etc/cron.daily/logrotate:

 VineLinux 3.1 にしてから、毎朝4時にエラーメールが送信されるようになった。

/etc/cron.daily/logrotate: error:

Ignoring apache~, because of ~ ending
error: ppxp:6 unknown option 'ppxp' -- ignoring line
error: ppxp:6 unexpected text
 apache と ppxp の logrotate でエラーが出ている。
 logrotate は、/etc/logrotate.d/ ディレクトリ内の設定ファイルに従って実行される。このディレクトリに無効なファイルが有ると無視されるようだ。
 VineLinux 3.1 のテキストエディタ vi では、ファイルのエディット後に [edit-filename]~ というエディットされたファイル名の最後にチルダ(~)が付加されたバックアップファイルが生成される。これがエラーの原因となるようだ。awstats の設定で apache をエディットしたので apache~ が生成されたのが残っていた。このディレクトリ内の不要ファイルを削除しておく。
# rm /etc/logrotate.d/*~
 ppxp については、 /etc/logrotate.d/ppxp を分割記述する。
# vi /etc/logrotate.d/ppxp

# logrotate for ppxp #compress rotate 4 weekly /var/log/{ppxp.log,qdial.log,account} { notifempty missingok }
# logrotate for ppxp
#compress
rotate 4
weekly

/var/log/ppxp.log {
        notifempty
        missingok
}
/var/log/qdial.log {
        notifempty
         missingok
}
/var/log/account {
        notifempty
         missingok
}
 この修正を行うと、 /etc/logrotate.d/ に ppxp~ が生成されるので削除しておく。