2016年9月5日月曜日

CentOS logrotateでエラー

先日CentOS6.8、Apache+PHP+PostgreSQLを構築した。OSはテキストモード、アプリはソースからインストール。

構築後の週明け月曜日にこんなメールが・・・

------------------------------------
表題:Anacron job 'cron.daily' on xxxxx.jp
------------------------------------

本文:
/etc/cron.daily/logrotate:

syslogd: no process killed
error: error running shared postrotate script for '/var/log/postgresql.log '

------------------------------------

PostgreSQLのログは/var/log/でconfは以下の通り

#vi /etc/rsyslog.conf
#追記

# Save PostgreSQL to postgresql.log
local0.* /var/log/postgresql.log


ログファイルのローテーション設定は以下の通り

# vi /etc/logrotate.d/postgresql

/var/log/postgresql.log {
rotate 12
weekly
missingok
sharedscripts
postrotate
/usr/bin/killall -HUP syslogd
endscript
}


あ、CentOS6.8・・・syslogdじゃなくてrsyslogdだ!
※6.4よりrsyslogがデフォルト

/var/log/postgresql.log {
rotate 12
weekly
missingok
sharedscripts
postrotate
/usr/bin/killall -HUP rsyslogd
endscript
}

これで無事解決(^^)

0 件のコメント:

Google検索