ubuntu后缀时区更改

| 我遇到了这个奇怪的问题,我花了整整一个下午的时间尝试使用从Google找到的所有方法来解决此问题,但是到目前为止,似乎没有任何解决方法。 我的ubuntu服务器的(10.04 LTS)时区是Europe / Helsinki,它是正确的(当我运行\“ date \”命令时,结果显示正确的时间)。但是我的后缀似乎仍在使用UTC时区,因为/var/log/mail.log中的所有时间都比当前时间早3个小时。 我也已经将/ etc / localtime复制到/ var / spool / postfix / etc / localtime,但是没有任何帮助。 (cp / usr / share / zoneinfo / Europe / Helsinki / var / spool / postfix / etc / localtim也不起作用)。 我还尝试运行dpkg-reconfigure tzdata,也无法正常工作,系统时间始终正确,但是只有mail.log出错了。 有人可以给我一些建议吗? *每当我尝试进行一些更改时,我都会重新启动postfix。     
已邀请:
        将时区(/ etc / localtime)复制到Postfix的chroot应该可以解决问题,但是有两个假设: 您的/ etc / timezone文件是否也正确设置?它可能只应包含行“ 0”。 (请注意,您可以使用命令
sudo dpkg-reconfigure tzdata
正确设置所有时区内容。) 如果Postfix使用syslogd进行日志记录,则可能是在UTC中记录日志。您可能会考虑更改为支持多个时区的syslogd-ng(或类似名称)。 您确定/ var / spool / postfix是Postfix使用的chroot吗?如果这不是您Postfix监狱的根源,那么那里可能没有其他所有配置文件。您可以在master.cf文件中查找chroot选项,或者这是另一种检查方法。无论如何,您都希望Postfix使用的etc文件夹中的/ etc / localtime文件。 以防万一,请确保它是您要复制的“真实”时区文件,而不是符号链接(来自
ln -s targetfilename linkfilename
)。您可以使用命令“ 3”进行测试;如果它告诉您它的时区数据,请继续并将其复制到Postfix的chroot;如果它告诉您这是一个符号链接,则您要复制原始的
/usr/share/zoneinfo/Europe/Helsinki
。     
        更改时区后,应使用以下命令重新启动syslogd:
 sudo service rsyslog restart
因为后缀通常使用syslogd进行日志记录。     
        并非完全是ubuntu,而是因为此问题位于搜索结果的顶部: 对我来说,问题出在rsyslog时区。修理:
vim /etc/sysconfig/clock 
ZONE=\"America/New_York\"     # or your timezone, of course
systemctl restart rsyslog
#  or
/etc/init.d/rsyslog restart
然后重新启动后缀。 感谢这篇文章     

要回复问题请先登录注册