可以用go语言成功执行shutdown命令吗?怎么做

Python019

可以用go语言成功执行shutdown命令吗?怎么做,第1张

import (

   "bytes"

   "fmt"

   "os/exec"

)

func exec_shell() (string, error){

   //函数返回一个*Cmd,用于使用给出的参数执行name指定的程序

   cmd := exec.Command("shutdown", "-h","now")

   //读取io.Writer类型的cmd.Stdout,再通过bytes.Buffer(缓冲byte类型的缓冲器)将byte类型转化为string类型(out.String():这是bytes类型提供的接口)

   var out bytes.Buffer

   cmd.Stdout = &out

   //Run执行c包含的命令,并阻塞直到完成。  这里stdout被取出,cmd.Wait()无法正确获取stdin,stdout,stderr,则阻塞在那了

   err := cmd.Run()

   return out.String(), err

}

func main(){

   if result,err:=exec_shell()err!=nil{

      fmt.Println("error:",err)

   }else{

      fmt.Println("exec succ ", result)

   }

}

可以参考: windows环境下redis的安装

启动redis服务器:redis-server.exe redis.windows.conf

获取包:

导入包

访问: