首页 > 文章列表 > 如何在 Golang 中终止使用 os/exec 启动的进程?

如何在 Golang 中终止使用 os/exec 启动的进程?

golang
292 2023-06-27

问题内容

如何在 Golang 中终止使用 os/exec 启动的进程?

正确答案

示例代码如下所示:

package main

import (
	"fmt"
	"os/exec"
	"syscall"
)

func main() {
	cmd := exec.Command("command", "arg1", "arg2")
	err := cmd.Start()
	if err != nil {
		// 处理启动错误
	}

	err = cmd.Process.Kill()
	if err != nil {
		// 处理终止错误
	}

	// 等待进程结束
	err = cmd.Wait()
	if err != nil {
		// 处理等待错误
	}
}