可以通过context对exec启动的进程结束
func main{
ctx,cancel := context.WithTimeout(context.Background(),120* time.Second)
defer cancel()
cmd :=exec.CommandContext(ctx,"/bin/bash","-c",cmdSql)
err := cmd.Start()
if err != nil {
log.Errorf("Command faild %s! %s\n",cmdSql,err.Error())
}
cmd.Wait()
}
网友评论