私たちが知っているように、新しいタイムゾーンを設定するには、次の手順を実行する必要があります。
たとえば、UTC時間が必要な場合
unlink /etc/localtime
ln -s /usr/share/zoneinfo/UTC /etc/localtime
だから私たちはUTCから/ etc / localtimeへのシンボリックリンクを作成します。
リンクを作成する理由を知りたいです。
単純なファイルコピー以上
~から/usr/share/zoneinfo/UTC から /etc/localtimeように:
cp /usr/share/zoneinfo/UTC /etc/localtime
ファイルのコピーに問題がありますか?
答え1
タグでRHELに言及したので、これがあなたが使用していると仮定します。
RHEL 6以下の場合は、tzdata
パッケージをアップグレードすると実行されますtzdata-update
。これは/etc/sysconfig/clock
変数を読み込み、ZONE
必要に応じて更新します。/etc/localtime
/etc/localtime
つまり、現在の状態を変更すると〜しなければならない/etc/sysconfig/clock
変更も適用してください。そうしないと、tzdata
次回パッチが表示されると変更が失われる可能性があります。
timedatectl set-timezone
RHEL7の場合は、タイムゾーンを管理するために使用する必要があります。
# date
Wed Jul 20 12:34:51 EDT 2016
# timedatectl set-timezone UTC
# ls -l /etc/localtime
lrwxrwxrwx. 1 root root 25 Jul 20 16:35 /etc/localtime -> ../usr/share/zoneinfo/UTC
# date
Wed Jul 20 16:35:07 UTC 2016
# timedatectl set-timezone America/New_York
# ls -l /etc/localtime
lrwxrwxrwx. 1 root root 38 Jul 20 12:35 /etc/localtime -> ../usr/share/zoneinfo/America/New_York
# date
Wed Jul 20 12:35:18 EDT 2016