From 4c37c7ab8424f8c99c76eed968016eb2068d67a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=A5=A5=E8=B6=85?= Date: Thu, 3 Nov 2022 14:59:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=B6=E9=92=9F=E5=90=8C=E6=AD=A5=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=98=AF=E5=90=A6=E6=A3=80=E6=9F=A5chrony=E9=80=89?= =?UTF-8?q?=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/utils/clock/manager.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/internal/utils/clock/manager.go b/internal/utils/clock/manager.go index 43d845d..5cd51cb 100644 --- a/internal/utils/clock/manager.go +++ b/internal/utils/clock/manager.go @@ -79,6 +79,18 @@ func (this *ClockManager) Sync() error { return nil } + // check chrony + if config.CheckChrony { + chronycExe, err := exec.LookPath("chronyc") + if err == nil && len(chronycExe) > 0 { + var chronyCmd = executils.NewTimeoutCmd(3*time.Second, chronycExe, "tracking") + err = chronyCmd.Run() + if err == nil { + return nil + } + } + } + var server = config.Server if len(server) == 0 { server = "pool.ntp.org"