混乱しています:新しくインストールしたSolaris 11.2でTZを変更する正しい方法は何ですか?
私はこれらを見つけましたが、どちらを使用するかわかりません:
質問に答えるには、ここに要約されている2番目のリンクの説明を使用してください。これにより、時刻を出力または返すライブラリおよびユーティリティのシステム全体のデフォルトのタイムゾーンが変更されます。ハードウェア(または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
Nls-administrationパッケージをインストールする必要があるかもしれません
# pkg install nls-administration
バイナリとともにインストールされるnlsadmユーティリティのmanページがあります。これは、プロセスを説明するドキュメントへのリンクです。
http://docs.Oracle.com/cd/E36784_01/html/E39134/gllkr.html
内部では、nlsadmユーティリティは以前の回答で説明したsvccfgコマンドを使用します。そして、それらのカバーの下で、後方互換性のために/ etcにシンボリックリンクがあります。そうです、それはずっとずっとカバーしています。 :-)
nlsadm
を使用して、言語やキーボードなどの他のロケール固有と共にタイムゾーンを設定することもできます。
タイムゾーンを探します。
solaris11 [8]#nlsadm list-timezone | grep -i <TIME_ZONE>
タイムゾーンを設定します。
solaris11 [9]#nlsadm set-timezone <TIME_ZONE>
Solaris 11ではTZ=localtime
を使用する必要があります。これは実際のタイムゾーンファイルへのシンボリックリンクですが、プロセスを再起動せずにタイムゾーンを切り替えることができます。
このシンボリックリンクはsvc:/system/timezone:default
SMFサービスによって作成されるため、構成を更新するだけです。
# svccfg -s timezone:default
svc:/system/timezone:default> setprop timezone/localtime = Europe/Moscow
svc:/system/timezone:default> end
# svcadm refresh timezone