Timezones
2952 ワード
訳本:
http://www.linuxfromscratch.org/hints/downloads/files/time.txt
説明:あなたのLinuxシステムは多国籍です.これは異なる言語があるだけでなく、タイムゾーンを見分けることができます.これはあなたが設定できるという意味です.
準備:本文はlfs-boot scripts-1.11に基づいて書いていますが、簡単に修正できるはずです.起動台本に大きな変更があっても.
ヒント:地球は24のタイムゾーンに分けられています.現地時間はイギリスのGreen Wichからどれぐらいのタイムゾーンから計算されますか?時間の違いはGreen wichに対する0タイムゾーンです.例えば、米国Indianaにあります.ここはイギリスより5時間早いです.この賠償は地球の回転を賠償します.This cospant for the world turning.
Local vs.UTC
答えたい一番目と一番重要な問題はあなたのマシンにUTCまたはlocal time形式の時間を保存したいですか?UTC(Universal Time Coordinated)とGMT(Green wich Mean Time)は同じです.ローカル時間はPC上に表示される壁時計と同じ時間です.各フォーマットにはそれぞれの長所と短所があります.両方とも検討します.
従来、すべてのPOXISマシン(例えば、Solaris、BSD、UNIX)はUTCフォーマットのシステム時間があります.馬鹿なシステム(主にMicrosoftを指す)はユーザーに現地時間でシステムを配置するように要求しています.幸い、Linxuは一般的なUTCマシンとマイクロソフトに毒されたlocal timeを彼らのシステム時間として取り扱うことができます.
この時点では、local timeかTBC timeかを決定しなければなりません.ヒント:WindowsとLinuxを同じ箱で実行するなら、local timeを使うことをお勧めします.Windowsをあまり使わない場合や、Windowsがまったくない場合は、UTCフォーマットに設定することが考えられます.決定したら、編集/syssconfig/clockを使って、UTC=localを設定します.UTC=1はUTC(GMT)時間に設定されます.
あなたのタイムゾーンを確認します
あなたがいるタイムゾーンはこの文章の下の内容にとって非常に重要です.しかし、day light savingの影響で、Green wichからのタイムゾーン数を完全に確定できません.LFSは簡単なプログラムを提供しています.このプログラムでは、いくつかの問題(通常は2つか3つ)に答えさえすれば、あなたのタイムゾーンを確定できます.
実行:
# tzselect
プログラムが終了すると、最後に印刷された一行があなたのタイムゾーンです.ここで「America/Indianpolis」を印刷します.この値を覚えてください.テキストファイルに書いてください.この後の簡単な説明では、$TIMEZONEを使って変数を使います.
$TIMEZONE設定を使う
ハードウェアクロックはあなたのBIOSでは、シャットダウン時でも時間を維持できます.しかし、ハードウェアクロックは全く正確ではありません.システムクロックは、実行時にケネルによって維持され、非常に正確です.しかし、システムクロックは現在の時間をどうやって知ることができますか?起動時、標準のLFS起動スクリプトはハードウェアクロックによってシステムクロックを設定します.そして、ハードウェアクロックは無視されます.問題はこの場合、マシンが何日間も動作した後(あなたのBIOSに依存します.)、システムクロックとハードウェアクロックは大きく異なるかもしれません.マシンを再起動すると、不正確なハードウェアクロックがシステムクロックを設定するために使用されます.ケネルがシャットダウンしてBIOS時間を更新することができます.このようなシステムは次の起動時にBIOSがより正確な時間を持つ可能性があります.読み書きハードウェアクロックはhwclock(8)というプログラムで実現されます.このプログラムの時にLSFの一部は、ですから、ダウンロードは必要ありません.起動時とシャットダウン時にこのプログラムを実行するために、いくつかの起動スクリプトを修正します.
本の中で、setclockというスクリプトを/etc/rc.d/init.dに作成しました.このスクリプトは半分の作業しかできません.ハードウェアクロックからシステム時間を設定しません.このスクリプトを修正し、追加のシンボリックリンクを送信して、このスクリプトをシャットダウン/再起動して、システム時間をハードウェアクロックに保存します.
http://www.linuxfromscratch.org/hints/downloads/files/time.txt
説明:あなたのLinuxシステムは多国籍です.これは異なる言語があるだけでなく、タイムゾーンを見分けることができます.これはあなたが設定できるという意味です.
準備:本文はlfs-boot scripts-1.11に基づいて書いていますが、簡単に修正できるはずです.起動台本に大きな変更があっても.
ヒント:地球は24のタイムゾーンに分けられています.現地時間はイギリスのGreen Wichからどれぐらいのタイムゾーンから計算されますか?時間の違いはGreen wichに対する0タイムゾーンです.例えば、米国Indianaにあります.ここはイギリスより5時間早いです.この賠償は地球の回転を賠償します.This cospant for the world turning.
Local vs.UTC
答えたい一番目と一番重要な問題はあなたのマシンにUTCまたはlocal time形式の時間を保存したいですか?UTC(Universal Time Coordinated)とGMT(Green wich Mean Time)は同じです.ローカル時間はPC上に表示される壁時計と同じ時間です.各フォーマットにはそれぞれの長所と短所があります.両方とも検討します.
従来、すべてのPOXISマシン(例えば、Solaris、BSD、UNIX)はUTCフォーマットのシステム時間があります.馬鹿なシステム(主にMicrosoftを指す)はユーザーに現地時間でシステムを配置するように要求しています.幸い、Linxuは一般的なUTCマシンとマイクロソフトに毒されたlocal timeを彼らのシステム時間として取り扱うことができます.
この時点では、local timeかTBC timeかを決定しなければなりません.ヒント:WindowsとLinuxを同じ箱で実行するなら、local timeを使うことをお勧めします.Windowsをあまり使わない場合や、Windowsがまったくない場合は、UTCフォーマットに設定することが考えられます.決定したら、編集/syssconfig/clockを使って、UTC=localを設定します.UTC=1はUTC(GMT)時間に設定されます.
あなたのタイムゾーンを確認します
あなたがいるタイムゾーンはこの文章の下の内容にとって非常に重要です.しかし、day light savingの影響で、Green wichからのタイムゾーン数を完全に確定できません.LFSは簡単なプログラムを提供しています.このプログラムでは、いくつかの問題(通常は2つか3つ)に答えさえすれば、あなたのタイムゾーンを確定できます.
実行:
# tzselect
プログラムが終了すると、最後に印刷された一行があなたのタイムゾーンです.ここで「America/Indianpolis」を印刷します.この値を覚えてください.テキストファイルに書いてください.この後の簡単な説明では、$TIMEZONEを使って変数を使います.
$TIMEZONE設定を使う
今はあなたがいるタイムゾーンを知っています.知識を実践に応用できます.まず、私達は/etc/locatimeを作成します.このファイルはUTCを選択してもlocal timeを選択しても必要です.本文を書く時、LFSは本物のファイルを使っています.だから私もこの方法を使っています.シンボルリンクも同じように仕事ができます.
〹cp--remove-destination/usr/share/zoneinfo/USTIMEZONE/etc/locatime
その後、setclock起動スクリプトを変更したいです.まずシステム時間とハードウェア時間を簡単に説明します.ハードウェアクロックはあなたのBIOSでは、シャットダウン時でも時間を維持できます.しかし、ハードウェアクロックは全く正確ではありません.システムクロックは、実行時にケネルによって維持され、非常に正確です.しかし、システムクロックは現在の時間をどうやって知ることができますか?起動時、標準のLFS起動スクリプトはハードウェアクロックによってシステムクロックを設定します.そして、ハードウェアクロックは無視されます.問題はこの場合、マシンが何日間も動作した後(あなたのBIOSに依存します.)、システムクロックとハードウェアクロックは大きく異なるかもしれません.マシンを再起動すると、不正確なハードウェアクロックがシステムクロックを設定するために使用されます.ケネルがシャットダウンしてBIOS時間を更新することができます.このようなシステムは次の起動時にBIOSがより正確な時間を持つ可能性があります.読み書きハードウェアクロックはhwclock(8)というプログラムで実現されます.このプログラムの時にLSFの一部は、ですから、ダウンロードは必要ありません.起動時とシャットダウン時にこのプログラムを実行するために、いくつかの起動スクリプトを修正します.
注意:Keith Harwoodは彼のDS 10 Alpha boxのハードウェアクロックが彼のシステムクロックよりも正確であることを教えてくれました.システムクロックは一日に数分間の誤差があります.これはおそらくケネルのいくつかの欠陥がありますが、あなたのシステム時間と正確な時間を比較してください.少なくとも一日実行してから比較してみます.任意のx 86のユーザは、システムクロックよりもハードウェアクロックの方が正確であることを発見するだろうと思います.本の中で、setclockというスクリプトを/etc/rc.d/init.dに作成しました.このスクリプトは半分の作業しかできません.ハードウェアクロックからシステム時間を設定しません.このスクリプトを修正し、追加のシンボリックリンクを送信して、このスクリプトをシャットダウン/再起動して、システム時間をハードウェアクロックに保存します.