この記事の読者は、NTPとは何か、systemd-timesyncdネットワークタイムサービスを使用してサーバーの時刻と日付を同期する方法、およびLinuxでタイムゾーンを設定する方法を学習します。
NTP(Network Time Protocol)を使用すると、システムの日付と時刻を簡単に正確に保つことができます。 。これにより、ネットワーク接続を介してコンピュータークロックを同期し、正確に保つことができます。クライアントはリモートサーバーに現在の時刻を要求し、それを使用して時計を設定します。
systemdを使用して時刻をNTPと同期する方法
Linuxディストリビューションの大部分はsystemdを採用しており、それに伴って systemd-timesyncd
が付属しています デーモン。
つまり、NTPクライアントがすでにプリインストールされており、本格的なNTPDデーモンを実行する必要はありません。代わりに、組み込みの systemd-timesyncd
プライマリ時間同期ジョブを正常に実行できます。
timedatectl
を介して時間と時間の構成の現在のステータスを確認するには 、次のコマンドを実行します:
timedatectl status
NTP service:active
が表示された場合 出力では、コンピュータの時計はNTPを介して自動的に調整されます。
NTP service:inactive
が表示された場合 、次のコマンドを実行して、NTP時間同期を有効にします。
timedatectl set-ntp true
あなたがしなければならないのはそれだけです。それが終わったら、すべてが整っている必要があり、時間を正しく保つ必要があります。
さらに、 timesyncd
それ自体はまだ通常のサービスであるため、そのステータスをより詳細に確認することもできます。
systemctl status systemd-timesyncd
無効になっている場合は、 systemd-timesyncd
を起動して作成できます このようにアクティブなサービス:
systemctl start systemd-timesyncd
systemctl enable systemd-timesyncd
Linuxでタイムゾーンを設定/変更する方法
タイムゾーンを変更する前に、 timedatectl
の使用を開始してください 現在設定されているタイムゾーンを決定します。
timedatectl
次に、使用可能なすべてのタイムゾーンを一覧表示して、システムで使用するタイムゾーンの正確な名前を確認します。
timedatectl list-timezones
タイムゾーンのリストは非常に広範囲です。ただし、最初に、現在地の正式なタイムゾーン名を知っておく必要があります。
タイムゾーンを見つける別の方法は、リストすることです( ls -l </ code> )
/ usr / share / zoneinfo /
の内容 ディレクトリ。希望するタイムゾーンを見つけます( / usr / share / zoneinfo/ゾーン /サブゾーン
)ここで、 Zone / SubZone
America / New_York
などの選択です 、 Europe / Paris
、アジア/バンコク
、 等々。アイデアが浮かびました。
Linuxシステムのタイムゾーンをニューヨークに設定するとします。コマンドは次のようになります:
timedatectl set-timezone America/New_York
このコマンドは、 / usr / share / zoneinfo /
から選択したタイムゾーンのシンボリックリンクを作成します / etc / localtime
へ 。
さらに、上記のコマンドをスキップして、このシンボリックリンクを手動で作成し、同じ結果を得ることができます。
ln -s /usr/share/zoneinfo/America/New_York /etc/localtime
timedatectl
のマニュアルページは次のとおりです 必要に応じてコマンドを実行します。