blob: 0f7977f36de7a66ca4d938b027b4c373255d1847 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
//go:build windows
package server
import (
"os"
"syscall"
)
func detachAttr() *syscall.SysProcAttr {
return &syscall.SysProcAttr{}
}
func signalStop(pid int) error {
proc, err := os.FindProcess(pid)
if err != nil {
return err
}
return proc.Kill()
}
func forceKill(pid int) error {
proc, err := os.FindProcess(pid)
if err != nil {
return err
}
return proc.Kill()
}
func isAlive(pid int) bool {
_, err := os.FindProcess(pid)
return err == nil
}
|