golang编写一个并发重启docker容器的小程序

网友投稿 1135 2022-11-16

golang编写一个并发重启docker容器的小程序

golang编写一个并发重启docker容器的小程序

package  main

import (

"flag"

"os/exec"

"time"

)

var command = flag.String("command", "", "command")

func main() {

flag.Parse()

for i := 0; i < flag.NArg(); i++ {

go restartService(flag.Arg(i))

}

time.Sleep(1*time.Second)//主线程sleep1秒,是为了保证上面的循环执行完前主程序不退出,如果循环未完成主程序就结束,可以将时间调长

}

func execCommand(commandName string, params []string) bool {

cmd := exec.Command(commandName, params...)

cmd.CombinedOutput()

return true //不考虑执行成功与否

}

func restartService(service string) {

command := "docker"

params := []string{"restart", service}

execCommand(command, params)

}

//使用flag包,用于构建命令行程序

//使用os/exec包,用于运行外部命令

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:数模-03-优化模型实例
下一篇:数字图像处理--(04)数字图像增强之图像平滑与锐化(MATLAB)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~