|
|
|
@ -1105,6 +1105,21 @@ func CloseChromeWindow(cmd *exec.Cmd) error {
|
|
|
|
|
}
|
|
|
|
|
}()
|
|
|
|
|
cmd.Process.Kill() // 强制终止
|
|
|
|
|
|
|
|
|
|
if runtime.GOOS == "windows" {
|
|
|
|
|
kill := exec.Command("taskkill", "/F", "/T", "/PID", fmt.Sprint(cmd.Process.Pid))
|
|
|
|
|
if err := kill.Run(); err != nil {
|
|
|
|
|
log.Error("强制结束进程失败:", err)
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
// Unix-like系统
|
|
|
|
|
if err := cmd.Process.Signal(syscall.SIGTERM); err != nil {
|
|
|
|
|
if err := cmd.Process.Kill(); err != nil {
|
|
|
|
|
log.Printf("强制结束进程失败: %v", err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取程序名称
|
|
|
|
|
// programName := os.Args[0] // 使用当前程序的路径
|
|
|
|
|
// 获取当前线程 ID
|
|
|
|
|