RedHat 6*システムタイムゾーンの修正

4554 ワード

詳細
今日また開発されたサーバーは時間が異常で、時差が大きいと言われています.私は退屈して、先週調整しました.
行ってみました.
  [root@BIAPP default]# date -R
  Fu, 11 Dec 2014 02:26:08 -0500
現在の時間と13時間ほど違います.そこで私は手動で時間を修正しました.
#date-s「2014-12-12 11:30:00」----今日はダブル12
#clock-w----修正が終わったら、入力してください.これはシステムに修正した時間です.
しかし、私も前回このように修正しました.そうすると、時間が経つと必ず時差ぼけが発生するので、本当の原因を見つけて、古いシステムエンジニアに聞いてからその原因を知らなければなりません.
上の赤い-0500が見えますか?アメリカ地域の西-5時区のはずです.
私たちの中国では一般的に東時区が設置されています
Linuxには北京、上海、香港が一般的に現れています.例えば上海は+0800
  [root@BIAPP ~]# date -R
  Fri, 12 Dec 2014 11:31:20 +0800
今は時間を修正しただけですが、問題はまだ根本的に解決されていません.私たちはタイムゾーンの問題を解決しなければなりません.
[root@BIAPP ~]# tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent or ocean.
1) Africa
2) Americas
3) Antarctica
4) Arctic Ocean
5) Asia
6) Atlantic Ocean
7) Australia
8) Europe
9) Indian Ocean
10) Pacific Ocean
11) none - I want to specify the time zone using the Posix TZ format.
#? 5  ---       Asia      。
Please select a country.
1) Afghanistan 18) Israel 35) Palestine
2) Armenia 19) Japan 36) Philippines
3) Azerbaijan 20) Jordan 37) Qatar
4) Bahrain 21) Kazakhstan 38) Russia
5) Bangladesh 22) Korea (North) 39) Saudi Arabia
6) Bhutan 23) Korea (South) 40) Singapore
7) Brunei 24) Kuwait 41) Sri Lanka
8) Cambodia 25) Kyrgyzstan 42) Syria
9) China 26) Laos 43) Taiwan
10) Cyprus 27) Lebanon 44) Tajikistan
11) East Timor 28) Macau 45) Thailand
12) Georgia 29) Malaysia 46) Turkmenistan
13) Hong Kong 30) Mongolia 47) United Arab Emirates
14) India 31) Myanmar (Burma) 48) Uzbekistan
15) Indonesia 32) Nepal 49) Vietnam
16) Iran 33) Oman 50) Yemen
17) Iraq 34) Pakistan
#? 9
 
Please select one of the following time zone regions.
1) east China - Beijing, Guangdong, Shanghai, etc.
2) Heilongjiang (except Mohe), Jilin
3) central China - Sichuan, Yunnan, Guangxi, Shaanxi, Guizhou, etc.
4) most of Tibet & Xinjiang
5) west Tibet & Xinjiang
#? 1
The following information has been given:
China
east China - Beijing, Guangdong, Shanghai, etc.
Therefore TZ=\'Asia/Shanghai\' will be used.
Local time is now: Sat Dec 13 00:59:53 CST 2014.
Universal Time is now: Fri Dec 12 16:59:53 UTC 2014.
Is the above information OK?
1) Yes
2) No
#? 1
You can make this change permanent for yourself by appending the line
TZ=\'Asia/Shanghai\'; export TZ
to the file \'.profile\' in your home directory; then log out and log in again.
Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
Asia/Shanghai
[root@bidevelop4 ~]#
[root@BIAPP ~]# export TZ=\'Asia/Shanghai\'
 
--ここに書いてもいいです.bash_プロファイルの中
上のヒントはもうはっきりしているので、あまり説明する必要はありません.
しかし、変更した後、まだ有効にならないことに気づきました.タイムゾーンを変更しただけで、サーバはハードウェア時間とシステム時間に分かれています.タイムゾーンを設定し、Linuxのタイムプランも確定します.
勉強してみましょう.
LinuxはUTC時間,Coordinated Universal Time,すなわち世界協調時,すなわち本初子午線上の時間をサポートし,従来のグリニッジ標準時(GMT)との違いは複数の原子時計で平均されているようだ./etc/default/rcSというファイルでは、システムがUTCを使用するかどうかを設定し、UTC=yesを使用します.
コンピュータ自体には自分の時間、つまりハードウェア時間、hard clock、つまりBIOSに存在する時間があり、電源を切っても失われません.
コンピュータが起動すると、この時間が読み込まれます.この時間をUTC(GMT)、つまりロンドンの時間に設定すると、rcSファイルにUTC=yesを設定し、逆にnoを設定します.
一般的にBIOSでは現地時間に設定されていますが、これはデュアルシステムを搭載するとWindowsがUTCを理解していないようで問題が発生するためです.このときUTC=noとなります.
  
(a).ネット上では、タイムゾーンの構成は、主に2つのファイルです.
  /etc/localtime
  /etc/timezone
timezoneこのファイルはテキストで、中には自分のタイムゾーンを書くだけでいいです.私たちはここが上海です.
localtimeというファイルのタイプが不明で、中にはtimezone dataが書いてあります.システムが持っているタイムゾーンファイルからコピーできます.場所は:/usr/share/zoneinfoです.
このディレクトリの下からShanghaiを見つけて/etcの下のlocaltimeにコピーすればいいです.同じように結合することもできます.同じ効果です.
  
(b).ネット上の言い方:時間のプロファイルを修正する時/etc/default/rcS
しかし、私のシステムではこのファイルが見つかりませんでした.
  
2、修正時間
タイムゾーンを変更したら、手動で時間を変更したり、時間同期をしたりすることができます.
  [root@BIAPP ~]#  /usr/sbin/ntpdate pool.ntp.org----これは中国国家授時センターと同期しています
自動タスクをして、毎日未明に自動的に同期したほうがいいです.
ここでは、時間を同期した後、ハードウェア時間が正しいかどうかを確認し、正しくなければハードウェア時間を変更します.
Linuxがこのハードウェアを読み込む時間はhwclockというコマンドに使います.
hwclock--show:ハードウェア時間の表示
hwclock--systohc:システム時間をハードウェアに書き込む
hwclock--hctosys:ハードウェア時間をシステム時間に書き込む
これにより、サーバのハードウェアとシステム時間がすべて一致し、タイムゾーンが変更されます.前の時差ボケは出ないと思います!