我正在使用装有 Ubuntu 12.04 的服务器。我需要将时区从 更改Europe/London
为America/Sao_Paulo
。
在此服务器上,我安装了 Apache2、MySQL、phpMyAdmin、R 和其他软件。
我是否必须从命令行手动重新启动每个服务,或者有更实用的方法?
答案1
最简单的方法,官方文档,从命令行执行此操作是:
echo "America/Sao_Paulo" | sudo tee /etc/timezone
sudo dpkg-reconfigure --frontend noninteractive tzdata
此后您不必重新启动任何服务。
答案2
找到此类问题答案的最简单且最普遍的方法是发出以下命令:
man -k keyword
这-k标志指定后面跟着的是关键字,而不是命令的确切名称。 在您的例子中,它会产生以下输出:
# man -k timezone
Time::Zone (3pm) - - miscellaneous timezone manipulations routines
timezone (3) - initialize time conversion information
tzfile (5) - timezone information
tzselect (1) - view timezones
tzselect (8) - select a timezone
zdump (8) - timezone dumper
zic (8) - timezone compiler
这表明tzselect是一个有希望的命令。man 1 tzselect将显示手动输入tzselect在第一部分中,在输入中,你会发现:
tzselect-查看时区
.........................
请注意,tzselect 实际上不会为您更改时区。使用“dpkg-reconfigure tzdata”来实现这一点。
现在你已经知道你的问题的答案了。