このドキュメントで説明するソフトウェアは、Extended SupportまたはSustaining Supportのいずれかにあります。 詳細は、https://www.oracle.com/us/support/library/enterprise-linux-support-policies-069172.pdfを参照してください。
Oracleでは、このドキュメントに記載されているソフトウェアをできるだけ早くアップグレードすることをお薦めします。

機械翻訳について

4.4 システム日時の設定

システム時間はPOSIX時間の標準に基づいています。この標準では、00:00:00座標世界時(UTC)、1970年1月1日木曜日以降に経過した秒数として時間が測定されます。 日は、86400秒で定義され、うるう秒が自動的に減算されます。

システムの日時表示は、特定のタイムゾーンに一致するように設定できます。 ゾーン情報ファイルは/usr/share/zoneinfoに格納されます。 通常、ゾーン・ファイルは、各リージョンにという名前のサブディレクトリに編成されます。 次のコマンドを使用すると、使用可能なすべてのゾーン情報ファイルを表示できます:

# cd /usr/share/zoneinfo
# ls -lR

特定のゾーンにシステム・タイムゾーンを設定するには、適切なゾーン・ファイルをコピーして/etc/localtimeを上書きする必要があります。 ユーザーが設定したタイムゾーンに一致するように/etc/sysconfig/clockファイルを更新することも重要です。これにより、他のアプリケーションが使用しているゾーン情報ファイルを判別できるようになります。 これは、/etc/sysconfig/clockファイルを編集してtzdata-updateコマンドを実行することで最適です。 次に例を示します。

# sed -i "\|ZONE=|c\ZONE=America/Los_Angeles" /etc/sysconfig/clock
# tzdata-update

America/Los_Angelesを有効なタイムゾーン・エントリで置き換えます。 この設定は、即座に反映されます。 /etc/localtimeを使用して現在のシステム・タイムゾーンを検出する場合がある長時間実行中のプロセスの中には、プロセスが再起動されるまでシステム・タイムゾーンで後続の変更を検出できないものがあります。

タイムゾーンは、主に表示目的またはユーザー入力の処理に使用されます。 タイムゾーンを変更してもシステム・クロックの時間は変更されません。 TZ環境変数を設定することによって、どのコンソールでもシステム時間のプレゼンテーションを変更できます。 たとえば、東京の現在時間を表示するには、次の実行が可能です:

# TZ="Asia/Tokyo" date

システム時間を手動で設定するには、dateコマンドを使用できます。 たとえば、次のように実行できます:

# date -s "2018-10-28 01:59:59"

このコマンドでは、現在設定されているシステム・タイムゾーンが想定されて指定された時間に基づいて現在のシステム時間を設定します。 このコマンドはシステムのリアルタイム・クロック(RTC)を更新しません。 システムRTCを、hwclockコマンドを使用して現在のシステム日時と一致するように設定できます。 次に例を示します。

# hwclock --show
# hwclock --systohc --utc

正確な時間を維持するためにネットワーク時間同期を使用するようにシステムを構成することを検討してください。 これは、高可用性を設定する場合や、ネットワーク・ベースのファイル・システムを使用している場合に特に重要です。 NTPを使用するネットワーク・タイム・サービスの構成の詳細は、第14章、「ネットワーク時間の構成」を参照してください。