This commit is contained in:
cdle
2021-09-30 19:09:55 +08:00
parent 2489b6e3f5
commit 4367b0e268
+17 -11
View File
@@ -8,6 +8,7 @@ import (
"regexp"
"runtime"
"strings"
"syscall"
"time"
"github.com/astaxie/beego/logs"
@@ -15,6 +16,8 @@ import (
var BeforeStop = []func(){}
var pidf = "/var/run/sillyGirl.pid"
func Daemon() {
for _, bs := range BeforeStop {
bs()
@@ -34,7 +37,7 @@ func Daemon() {
panic(err)
}
logs.Info(sillyGirl.Get("name", "傻妞") + "以静默形式运行")
os.Exit(0)
os.WriteFile(pidf, []byte(fmt.Sprintf("%d", proc.Process.Pid)), 0o644)
}
func GitPull(filename string) (bool, error) {
@@ -66,16 +69,19 @@ func CompileCode() error {
}
func killp() {
pids, err := ppid()
if err == nil {
if len(pids) == 0 {
return
} else {
exec.Command("sh", "-c", "kill -9 "+strings.Join(pids, " ")).Output()
}
} else {
return
}
data, _ := os.ReadFile(pidf)
pid := Int(string(data))
syscall.Kill(-pid, syscall.SIGKILL)
// pids, err := ppid()
// if err == nil {
// if len(pids) == 0 {
// return
// } else {
// exec.Command("sh", "-c", "kill -9 "+strings.Join(pids, " ")).Output()
// }
// } else {
// return
// }
}
func ppid() ([]string, error) {