在init脚本中启用重试

重试功能添加到您的init脚本。

写的arjun.kaimaparambilrajan

去年发表在:2022年3月4日

Init脚本通常用于配置数据砖集群。

有些情况你可能想在一个init脚本实现重试。

init脚本示例

这个示例init脚本向你展示了如何实现基本的复制操作重试。

您可以使用该示例代码为基础实现重试的init脚本。

% scala dbutils.fs.put (“dbfs: / / < path-to-init-script > / retry-example-init砖。sh”、“”“# !/bin/bash回声在日期”“开始脚本函数失败{echo $ 1 > 2个出口1}函数重试{当地n = 1当地max = 5延迟= 5,而真实;做“$ @”& &休息| |{如果[[n lt马克斯美元]];((n + +))回声”命令失败。尝试n /美元马克斯:‘日期’”睡眠延迟美元;回声”收集额外信息调试…”ps辅助> / tmp / ps_info。txt debug_log_file = debug_logs_ ${主机名}_美元(日期+ Y“% - % - % d % H - % m”)。zip压缩- r / tmp / $ {debug_log_file} /var/log/ / tmp / ps_info。txt /砖/数据/日志/ cp / tmp / $ {debug_log_file} / dbfs / tmp /失败”命令$ n次后失败了。“日期”“fi}}睡眠15秒回声”开始复制在日期”重试cp rv / dbfs /图书馆/ xyz。jar /砖/罐/ echo”完成脚本在“日期”“”“”,真的)


这篇文章有用吗?