项目中增加Redis,更稳定高效(项目中加redis)
1135
2022-11-16
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~