在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”完成腳本在“日期”“”“”,真的)