首页 > 解决方案 > 如果谷歌云控制台工具出现错误,请在 linux 脚本中重复命令

问题描述

我有一个test.sh看起来像这样的脚本,

#!/bin/bash

gcloud compute instances start node-1
gcloud compute instances attach-disk node-1 --disk=disk-1
gcloud compute ssh user@node-1 --command "some command"

它在谷歌云中打开一个虚拟机,附加一个磁盘,然后运行一个命令。

但是,有时,我会收到此错误,

ssh: connect to host xx.xx.xx.xx port 22: Connection refused
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].

这是因为服务器还没有完全初始化。如果我再等一分钟,它工作正常。

我知道我可以为其添加睡眠,但这似乎效率低下。

如何添加异常,以便在抛出错误时重复该命令直到成功执行?

是否有谷歌云命令来检查服务器是否已完全初始化?

标签: linuxbashgoogle-cloud-platformerror-handling

解决方案


推荐阅读