我遇到了这个奇怪的问题,我尝试了整个下午来解决这个问题,使用了我从谷歌找到的所有方法,但到目前为止,似乎什么都没有奏效。
我的ubuntu服务器(10.04 LTS)的时区是欧洲/赫尔辛基,它是正确的(当我运行"date“命令时,结果显示正确的时间)。但是我的postfix似乎仍然使用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。
发布于 2011-06-15 20:52:00
将时区(/etc/localtime)复制到Postfix的chroot中应该可以做到这一点,但这里有两个假设:
Europe/Helsink。(请注意,您可能可以使用命令sudo dpkg-reconfigure tzdata.)ln -s targetfilename linkfilename)。您可以使用命令file /etc/localtime进行测试;如果它告诉您这是时区数据,请继续并将其复制到Postfix的chroot;如果它告诉您这是一个符号链接,那么您需要复制原始的chroot发布于 2019-03-13 19:28:23
更改时区后,应使用以下命令重新启动syslogd:
sudo service rsyslog restart因为postfix通常使用syslogd进行日志记录。
发布于 2018-02-09 17:17:45
不完全是ubuntu,而是因为这个问题在搜索结果的顶部:对我来说,问题出在rsyslog时区。要修复,请执行以下操作:
vim /etc/sysconfig/clock
ZONE="America/New_York" # or your timezone, of course
systemctl restart rsyslog
# or
/etc/init.d/rsyslog restart然后重新启动postfix。
感谢this帖子
https://stackoverflow.com/questions/6343602
复制相似问题