//go:build windows package pzserver import ( "os/exec" "syscall" ) // На Windows групп процессов в POSIX-смысле нет. Менеджер рассчитан на // Ubuntu; эти заглушки нужны лишь для сборки и отладки под Windows. func setProcessGroup(cmd *exec.Cmd) {} func processGroupID(pid int) int { return pid } func signalGroup(pgid int, sig syscall.Signal) error { p, err := syscall.OpenProcess(syscall.PROCESS_TERMINATE, false, uint32(pgid)) if err != nil { return err } defer syscall.CloseHandle(p) return syscall.TerminateProcess(p, 1) } var ( sigTerm = syscall.Signal(15) sigKill = syscall.Signal(9) )