diff --git a/pkg/daemon/daemon.go b/pkg/daemon/daemon.go index 724bd97ee..fea95ed76 100644 --- a/pkg/daemon/daemon.go +++ b/pkg/daemon/daemon.go @@ -1286,11 +1286,14 @@ func (p *ptpProcess) cmdSetEnabled(enabled bool) { switch p.name { case "chronyd": if enabled { - exec.Command("chronyc", "-h", ChronydSocketPath, "online").Output() - processStatus(p.c, p.name, p.messageTag, PtpProcessUp) + if p.Stopped() && p.cmd != nil { + cmd := p.cmd + newCmd := exec.Command(cmd.Args[0], cmd.Args[1:]...) + p.cmd = newCmd + go p.cmdRun(p.dn.stdoutToSocket, &(p.dn.pluginManager)) + } } else { - exec.Command("chronyc", "-h", ChronydSocketPath, "offline").Output() - processStatus(p.c, p.name, p.messageTag, PtpProcessDown) + go p.cmdStop() } case "phc2sys": if enabled {