Linuxはタイムゾーンの表示と修正を行います.

1818 ワード

記事の転載は:毛帥のブログです. http://imshuai.com/change-linux-timezone/
海外に展開されている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
    
  • 3.まとめ
  • tzselect命令により、時間領域の変更ができなくなり、時間領域の都市表示法
  • のみが与えられる.
  • TZ変数と/etc/localtimeファイルはタイムゾーンに影響を及ぼし、直接/etc/localtimeファイルを修正することを提案する.
  • shellに一時的にタイムゾーン情報を変更する必要がある場合、TZ変数実装を変更することができる.
  • は、profileファイルに変数TZを設定し、/etc/localtimeを変更するのと同様の効果がある.