我最近在使用 Zimbra(7.1.4_GA_2555.DEBIAN5) 时遇到了一个奇怪的问题:
在(网络)控制面板上,状态每隔几天就会变为红色。当发生这种情况时,zmcontrol status 的输出仍然显示正在运行:
antispam Running
antivirus Running
imapproxy Running
ldap Running
logger Running
mailbox Running
memcached Running
mta Running
snmp Running
spell Running
stats Running
zmconfigd Running
除了自动将邮件从一个帐户转发到另一个帐户(这对我们至关重要)外,一切都运行良好。
我浏览过 Zimbra 论坛,以下内容总能解决问题:
su - zimbra -c "zmprov mcf zimbraLogHostname mail.mydomain.com"
/opt/zimbra/libexec/zmsyslogsetup
/etc/init.d/rsyslog restart
su - zimbra -c "zmcontrol restart"
运行上述命令后,控制面板上的状态变为绿色,邮件转发再次开始工作,但只持续了几天。
除了上述之外,一切正常,包括服务器统计信息。
有人见过这个问题吗?
通过以下链接后,我能够解决此问题:
http://www.zimbra.com/forums/installation/34359-upgrade-6-0-2-stats-status-no-longer-working-6.html
因为我的系统使用的是 rsyslog 而不是标准的 syslog,所以它永远不会重新加载 syslog-deamon,因此你的日志文件有问题。这更成问题,因为 zimbra 以 z 开头,因此它是从 logrotate 执行的最后一个脚本,如果它不是最后一个,以后的脚本可能会重新加载 syslog 守护进程:-) 我将此行更改为:
killall -HUP rsyslogd 2> /dev/null || 真的
(注意 rsyslogd 前面的 r)