Linuxはタイムゾーンの表示と修正を行います.
1818 ワード
記事の転載は:毛帥のブログです. http://imshuai.com/change-linux-timezone/
海外に展開されているLinuxサーバーにとって、持ってきたマシンタイムゾーンは現地とは違って、上記のアプリケーションを実行するのもタイムゾーンの問題になります.したがって、システムのローカルタイムゾーンを変更する必要があります.
1.タイムゾーンを表示する
現在有効なタイムゾーンを見ると、簡単に
2.タイムゾーンの設定然并卵の です. です. 3.まとめ のみが与えられる. shellに一時的にタイムゾーン情報を変更する必要がある場合、 は、
海外に展開されているLinuxサーバーにとって、持ってきたマシンタイムゾーンは現地とは違って、上記のアプリケーションを実行するのもタイムゾーンの問題になります.したがって、システムのローカルタイムゾーンを変更する必要があります.
1.タイムゾーンを表示する
現在有効なタイムゾーンを見ると、簡単に
date
コマンドで現在の時刻を確認できます.[root@shuai01 zoneinfo]# date -R
Tue, 17 Jan 2017 21:36:23 +0800
最後の+0800は東8区です.2.タイムゾーンの設定
tzselect
コマンドは、タイムゾーンの選択ツールのように見えるが、そうではない.実はtzselect
は、タイムゾーン表示方式を見るための「ガイド」プログラムだけです.順を追って大陸→国家→都市を尋ねて、最後にどのようにTZ変数の書き方を教えますか?例えば、北京時間はアジア/Shanghai TZ
変数は、TZ変数を変更することによって、直接に時間領域情報を修正することができます.例えば、 [root@shuai01 ~]# date -R
Tue, 17 Jan 2017 13:57:06 +0000
[root@shuai01 ~]# export TZ='Asia/Shanghai'
[root@shuai01 ~]# date -R
Tue, 17 Jan 2017 19:57:18 +0600
にLinux経験がある仲間は知っています.ファイルに書かれていない設定変更は有効になりません.だから、このように直接TZの尿性を修正しても、決して持続的に時間帯を変更することはできません.正しい方式は/etc/profile
里(またはユーザーの.profileまたは.bashrcファイル)に直接exportすることです. TZ
変数は変更するタイムゾーン(タイムゾーンの名前はtzselect
ウィザードで決定できます)/etc/localtime
ファイルのデフォルトの場合、TZ属性は空であり、/etc/localtime
ファイルで決定されるタイムゾーンである.このファイルは通常、/usr/share/zoneinfo/
の下にある各種のタイムゾーンファイルへのソフト接続である./etc/localtime
が指すソフト接続を修正することにより、さらにシステムのタイムゾーンを修正する.例えば、以下の方法では、locatimeファイルを北京時間に設定します. ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
tzselect
命令により、時間領域の変更ができなくなり、時間領域の都市表示法TZ
変数と/etc/localtime
ファイルはタイムゾーンに影響を及ぼし、直接/etc/localtime
ファイルを修正することを提案する.TZ
変数実装を変更することができる.profile
ファイルに変数TZ
を設定し、/etc/localtime
を変更するのと同様の効果がある.