mirror of
https://github.com/jkstack/libagent.git
synced 2025-12-24 12:11:57 +08:00
增加restart接口
This commit is contained in:
1
.github/workflows/build.yml
vendored
1
.github/workflows/build.yml
vendored
@@ -12,7 +12,6 @@ jobs:
|
||||
strategy:
|
||||
matrix:
|
||||
os:
|
||||
- ubuntu-18.04
|
||||
- ubuntu-20.04
|
||||
- ubuntu-22.04
|
||||
- windows-2019
|
||||
|
||||
9
agent.go
9
agent.go
@@ -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()
|
||||
}
|
||||
|
||||
@@ -8,6 +8,7 @@ type builtinService interface {
|
||||
Run() error
|
||||
Start() error
|
||||
Stop() error
|
||||
Restart() error
|
||||
Status() (service.Status, error)
|
||||
Platform() string
|
||||
}
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user