我有一个for循环,它将通过SSH连接到服务器,杀死一些进程。我遇到的问题是,我的程序在所有进程(包括SSH)被终止后都会尝试重新连接到服务器,这将不起作用。该程序崩溃。3秒后关闭SSH会话
如何在3秒后关闭ssh连接并使用for循环继续?
for i := 0; i < 900; i++ {
// pick random number
randomServer := fmt.Sprint(serverList[rand.Intn(len(serverList))])
// print info
logrus.Warn("Loop: ", i)
logrus.Warn("Connecting to: ", randomServer)
// connect to server
cli := ssh.NewSSHClient("root", randomServer)
// execute any command
cli.ExecuteCmd("killall5")
cli.ExecuteCmd("exit")
}