mirror of
https://github.com/xxjwxc/public.git
synced 2025-09-26 20:01:19 +08:00
31 lines
451 B
Go
31 lines
451 B
Go
package server
|
|
|
|
import (
|
|
"github.com/btcsuite/winsvc/mgr"
|
|
"github.com/btcsuite/winsvc/svc"
|
|
)
|
|
|
|
type WindowsServiceTools struct {
|
|
i ServiceTools
|
|
}
|
|
|
|
func IsStart(name string) (st int, err error) {
|
|
var m *mgr.Mgr
|
|
m, err = mgr.Connect()
|
|
if err != nil {
|
|
return 0, err
|
|
}
|
|
defer m.Disconnect()
|
|
|
|
s, err := m.OpenService(name)
|
|
if err != nil {
|
|
return 0, err
|
|
}
|
|
defer s.Close()
|
|
|
|
var ss svc.Status
|
|
ss, err = s.Query()
|
|
st = int(ss.State)
|
|
return
|
|
}
|