在 Oracle Solaris 11.2 中更改时区

Mar*_*ark 2 solaris opensolaris timezone

我很困惑:在新安装的 Solaris 11.2 上更改 TZ 的正确方法是什么?

我找到了这些,但不确定要使用哪个:

Chr*_*lle 5

要回答您的问题,请使用此处总结的第二个链接中的说明。这将更改打印或返回时间的库和实用程序的系统范围默认时区。它不会影响硬件(或 VM 的虚拟机主机基础结构)中实时时钟的实际内容。rtc 命令用于配置存储在硬件中的实际时间。如果您要在同一硬件上频繁地从 Solaris 重新启动到 Windows,您需要担心这一点,并且您需要确保它们都了解存储在硬件实时锁定芯片中的时间值。

在 Solaris 11.2 中,您可以使用 nlsadm 实用程序进行设置。

# date
Tuesday, December 15, 2015 08:54:04 PM UTC
# nlsadm get-timezone
timezone=UTC
# nlsadm list-timezone | grep US/Pacific
US/Pacific
# nlsadm set-timezone US/Pacific
Reading IPS package information ...
Setting SMF property timezone/localtime with value: 'US/Pacific' ...
Successfully set
# date
Tuesday, December 15, 2015 12:54:24 PM PST
Run Code Online (Sandbox Code Playgroud)

您可能需要使用安装 nls-administration 包

# pkg install nls-administration
Run Code Online (Sandbox Code Playgroud)

与二进制文件一起安装的 nlsadm 实用程序有一个手册页。这是描述该过程的文档的链接。

http://docs.oracle.com/cd/E36784_01/html/E39134/gllkr.html

在幕后,nlsadm 实用程序将使用先前回答中描述的 svccfg 命令。在这些封面下,/etc 中有一个符号链接,用于向后兼容。没错,它只是一直覆盖。:-)