我通过以下方式将服务器(Ubuntu 12.04)的时区更改为UTC:
echo 'UTC' > /etc/timezone
dpkg-reconfigure --frontend noninteractive tzdata
运行date
时,我可以看到时间现在是UTC。但是,在/var/log/syslog 上,它仍然显示以前设置时区的时间,而不是 UTC。为什么?如何使其对整个系统生效?重新启动?
谢谢。
要让 syslog 守护程序选取新时区,请使用以下命令:
sudo service rsyslog restart
我找到了要重新启动的服务的名称:
ls /etc/init.d/*log*
通常,您必须重新启动系统上要查看新时区的每个进程。如果您只关心一两个,例如 syslog,那么您可以单独重新启动它们,但您最好重新启动并让所有内容保持一致。
要切换到 UTC,只需执行 sudo dpkg-reconfiguration tzdata,滚动到大洲列表底部并选择 Etc;在第二个列表中选择 UTC。如果您更喜欢 GMT 而不是 UTC,则在该列表中它正好高于 UTC。