【问题标题】:What's the proper way to retry commands in an AWS CFN template?在 AWS CFN 模板中重试命令的正确方法是什么?
【发布时间】:2012-10-27 19:25:24
【问题描述】:

有时像 apt-get update -q 这样的命令会在 cloudformation 模板用户数据脚本中随机失败。重试它们直到成功的正确方法是什么?

【问题讨论】:

  • until apt-get update -q ; do sleep 10 ; done ?祝你好运。
  • @shellter,我现在在做什么,感觉不适合将这个添加到许多命令中
  • 我没有看到任何解决方法,除非您愿意失去只有失败的作业循环直到完成的粒度。例如,您可以编写 10 个命令的脚本,运行整个程序,然后有一种方法可以测试没有错误。将主脚本输出重定向到日志文件并 grep 查找“错误”?然后您如何决定重新运行哪个或浪费时间重新运行所有 10 个。很高兴被证明是错误的。Hadoop 或其他并行处理器(gnu -并行?)?祝你好运。

标签: bash amazon-web-services amazon-cloudformation


【解决方案1】:

正如@shellter 指出的那样:

while ! apt-get update -q ; do sleep 1; done

或者,对于脚本:

while ! apt-get update -q
do
    echo "Failed. Trying again..." >&2
    sleep 1
done

【讨论】:

    猜你喜欢
    • 2022-01-13
    • 2011-10-12
    • 2019-06-10
    • 2016-12-01
    • 2017-02-13
    • 1970-01-01
    • 2021-10-30
    • 2010-10-26
    • 1970-01-01
    相关资源
    最近更新 更多