systemdでtime-sync.targetを提供するサービスを識別する方法は? systemdで設定可能またはハードコードされていますか?この目標を提供するために、カスタム時刻同期デーモン/サービスをどのように構成しますか?
答え1
走る
systemctl show time-sync.target
このターゲットについて systemd が維持する情報と構成を表示します。特にこれは次のようなことを伝えます。特殊システムユニットそしてそこにログインしてください:
リモートソース(NTPクライアントの実装など)でシステムクロックの同期を担当するサービスは、この宛先とシーケンス自体をその前にインポートする必要があります。正確なタイミングを必要とするすべてのサービスは、このデバイスの後に順序付ける必要がありますが、引き付けないでください。 systemdは、""機能を参照するLSBヘッダーを
After=
持つすべてのSysV initスクリプトサービスユニットに、このターゲットユニットのタイプの依存関係を自動的に追加します。$time
systemctl edit
(必要なすべての側面をカバーするために)完全に設定可能です。上記のように、時間同期を提供するサービス(例えば systemd-timesyncd.service
)このターゲットを希望すると宣言し、時間同期が必要なサービスの前に順序を指定します。
時刻同期サービスを構成するには、systemd-timesync
構成の関連部分をコピーしてください。
[Unit]
Before=time-sync.target
Wants=time-sync.target