我有一個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")
}