github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/pkg/procutil/procutil_windows.go (about)

     1  //go:build windows
     2  // +build windows
     3  
     4  package procutil
     5  
     6  import (
     7  	"fmt"
     8  	"os"
     9  	"os/exec"
    10  	"syscall"
    11  )
    12  
    13  func SetOptNewProcessGroup(attrs *syscall.SysProcAttr) {
    14  }
    15  
    16  func KillProcessGroup(cmd *exec.Cmd) {
    17  	if cmd != nil && cmd.Process != nil {
    18  		_ = exec.Command("TASKKILL", "/T", "/F", "/PID", fmt.Sprintf("%d", cmd.Process.Pid)).Run()
    19  	}
    20  }
    21  
    22  func GracefullyShutdownProcess(p *os.Process) error {
    23  	return exec.Command("TASKKILL", "/T", "/PID", fmt.Sprintf("%d", p.Pid)).Run()
    24  }