首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ubuntu postfix时区更改

ubuntu postfix时区更改
EN

Stack Overflow用户
提问于 2011-06-14 20:39:30
回答 3查看 10.7K关注 0票数 5

我遇到了这个奇怪的问题,我尝试了整个下午来解决这个问题,使用了我从谷歌找到的所有方法,但到目前为止,似乎什么都没有奏效。

我的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。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-15 20:52:00

将时区(/etc/localtime)复制到Postfix的chroot中应该可以做到这一点,但这里有两个假设:

  1. 是否也正确设置了/etc/timezone文件?它可能只包含行Europe/Helsink。(请注意,您可能可以使用命令sudo dpkg-reconfigure tzdata.)
  2. If后缀使用syslogd进行日志记录来正确设置所有时区内容,然后这可能就是在UTC中记录日志的内容。您可能会考虑更改为syslogd-ng (or similar) which supports multiple timezones.
  3. Are您确定/var/spool/postfix是Postfix正在使用的chroot吗?如果这不是您的后缀监狱的根目录,那么可能不会有其他所有的配置文件。;您可以使用look for the chroot option in the master.cf file,或者这里是another way to check。在任何情况下,您都希望将/ etc /localtime文件放在Postfix正在使用的etc文件夹中。
  4. 以防万一,请确保您正在复制的是一个“真正的”时区文件,而不是一个符号链接(来自ln -s targetfilename linkfilename)。您可以使用命令file /etc/localtime进行测试;如果它告诉您这是时区数据,请继续并将其复制到Postfix的chroot;如果它告诉您这是一个符号链接,那么您需要复制原始的chroot
票数 7
EN

Stack Overflow用户

发布于 2019-03-13 19:28:23

更改时区后,应使用以下命令重新启动syslogd:

代码语言:javascript
复制
 sudo service rsyslog restart

因为postfix通常使用syslogd进行日志记录。

票数 3
EN

Stack Overflow用户

发布于 2018-02-09 17:17:45

不完全是ubuntu,而是因为这个问题在搜索结果的顶部:对我来说,问题出在rsyslog时区。要修复,请执行以下操作:

代码语言:javascript
复制
vim /etc/sysconfig/clock 
ZONE="America/New_York"     # or your timezone, of course
systemctl restart rsyslog
#  or
/etc/init.d/rsyslog restart

然后重新启动postfix。

感谢this帖子

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6343602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档