每天Get一個小技巧:用DolphinScheduler實現隔幾天調度

轉載自tuoluzhe8521

這篇小短文將教會你如何使用Apache DolphinScheduler實現隔幾天調度,有此需求的小夥伴學起來!

1 場景分析

DolphinScheduler定時器模塊-定時調度時每3秒|每3分鐘|每3天這種定時,不能夠跨分鐘,跨小時,跨月,每次跨月等都會從每個月的第1天(第幾天開始可以設定)開始重新計時。

file

爲解決此問題,可以採用整天運行,並使用DolphinS cheduler自帶的switch判斷模塊組合實現每隔幾天的需求。

2 具體實現邏輯

由於switch模塊只能做判斷,不能做動態計算,因此需要單獨計算參數.

2.1 計算參數

#此處按照每隔3天調度一次,並從2024-01-18開始計算
day_param1=$(( ($(date -d "${dt}" +%s)-1705507200) % 259200 ))
echo $day_param1
echo '${setValue(day_param='$day_param1')}'

file

2.2 添加swith模塊

file

注:switch分支流轉配置需要有後續任務纔可以配置,後續任務配置好後再重新添加分支流轉.

2.3 配置後續模塊

file

2.4 定時配置

此時定時按照每天運行一次即可,滿足隔3天的條件才進行真正的任務運行。

原文鏈接:https://blog.csdn.net/Brother_ning/article/details/136032323

本文由 白鯨開源科技 提供發佈支持!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章