混乱しています。 Solaris 11.2の新規インストール時にTZを変更する正しい方法は何ですか?
これを見つけましたが、どのようなものを使うべきかわかりません。
答え1
質問に答えるには、2番目のリンク(ここにまとめられています)の指示に従ってください。これにより、時間を印刷または返すライブラリとユーティリティのシステム全体のデフォルトのタイムゾーンが変更されます。ハードウェア(または仮想マシンの仮想マシンホストインフラストラクチャ)のリアルタイムクロックの実際の内容には影響しません。 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ユーティリティには、バイナリとともにインストールされるマニュアルページがあります。以下は、プロセスを説明する文書へのリンクです。
http://docs.oracle.com/cd/E36784_01/html/E39134/gllkr.html
後で、nlsadm ユーティリティは前の回答で説明した svccfg コマンドを使用します。この内容の下には、以前のバージョンとの互換性のために/ etcにシンボリックリンクがあります。うん、ただ下まで全部覆うだけだ。 :-)
答え2
TZ=localtime
Solaris 11で使用する必要があります。実際のタイムゾーンファイルへのシンボリックリンクですが、プロセスを再起動せずにタイムゾーンを切り替えることができます。
シンボリックリンクは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
答え3
nlsadm
タイムゾーン、言語、キーボードなどの他のロケールの詳細を設定するためにも使用できます。
タイムゾーンを探す:
ソラリス11 [8]#nlsadm list-timezone | grep -i <TIME_ZONE>
タイムゾーン設定:
ソラリス11 [9]#nlsadm set-timezone <TIME_ZONE>