linux - 如果谷歌云控制台工具出现错误,请在 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].
这是因为服务器还没有完全初始化。如果我再等一分钟,它工作正常。
我知道我可以为其添加睡眠,但这似乎效率低下。
如何添加异常,以便在抛出错误时重复该命令直到成功执行?
是否有谷歌云命令来检查服务器是否已完全初始化?
解决方案
推荐阅读
- java - AWS S3 SDK 源代码显示带有 UnsupportedOperationException 的 completeMultipartUpload()
- swift - 通过单击不同的按钮更改文本颜色
- python - 将excel加载到数据框
- c# - c# Onvif GetSystemDateandTime SOAP 在 UDP 上不起作用
- graphql - 使用 gatsby-plugin-categories / gatsby-plugin-tags 标记云和类别列表
- android - Android System WebView 85.0.4183.81 - touchmove 事件仅以 3fps 触发
- json - 如何从角度的多个复选框列表中获取多个选中的复选框项
- spring-boot - 尝试处理先前在 exchangeId 上抛出的异常时发生异常
- visual-c++ - 如何保证我获得用户在 CTreeControl 中右键单击的项目的“HTREEITEM”
- sql - 在创建/运行查询以解决中值函数时遇到问题