增加restart接口

This commit is contained in:
lwch
2022-11-16 17:15:20 +08:00
parent 7d877035f5
commit aa179a02f3
4 changed files with 18 additions and 1 deletions

View File

@@ -12,7 +12,6 @@ jobs:
strategy:
matrix:
os:
- ubuntu-18.04
- ubuntu-20.04
- ubuntu-22.04
- windows-2019

View File

@@ -100,3 +100,12 @@ func Status(app App) (service.Status, error) {
}
return svc.Status()
}
// Restart 重启agent
func Restart(app App) error {
svc, err := newService(app)
if err != nil {
return err
}
return svc.Restart()
}

View File

@@ -8,6 +8,7 @@ type builtinService interface {
Run() error
Start() error
Stop() error
Restart() error
Status() (service.Status, error)
Platform() string
}

View File

@@ -185,3 +185,11 @@ func (svr *svr) Status() (service.Status, error) {
return service.StatusUnknown, nil
}
}
func (svr *svr) Restart() error {
err := svr.Stop()
if err != nil {
return err
}
return svr.Start()
}