Run daily DSP refresh at 10:40 Shanghai time
This commit is contained in:
@@ -2,22 +2,22 @@
|
|||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
# AgentStage invokes this script hourly (see schedule.conf). Only the 10:00
|
# AgentStage invokes this script hourly (see schedule.conf). Only the 10:00
|
||||||
# Asia/Shanghai run proceeds, waiting until 10:45 when needed, so data refreshes
|
# Asia/Shanghai check proceeds, waiting until 10:40 when needed, so data
|
||||||
# once per day at 10:45. Set FORCE_UPDATE=1 to refresh immediately.
|
# refreshes once per day at 10:40. Set FORCE_UPDATE=1 to refresh immediately.
|
||||||
REPORT_TIMEZONE="${REPORT_TIMEZONE:-Asia/Shanghai}"
|
REPORT_TIMEZONE="${REPORT_TIMEZONE:-Asia/Shanghai}"
|
||||||
if [[ "${FORCE_UPDATE:-0}" != "1" ]]; then
|
if [[ "${FORCE_UPDATE:-0}" != "1" ]]; then
|
||||||
current_hour="$(TZ="$REPORT_TIMEZONE" date +%H)"
|
current_hour="$(TZ="$REPORT_TIMEZONE" date +%H)"
|
||||||
current_minute="$(TZ="$REPORT_TIMEZONE" date +%M)"
|
current_minute="$(TZ="$REPORT_TIMEZONE" date +%M)"
|
||||||
|
|
||||||
if [[ "$current_hour" != "10" ]]; then
|
if [[ "$current_hour" != "10" ]]; then
|
||||||
echo "Skipping refresh outside the 10:45 ${REPORT_TIMEZONE} window."
|
echo "Skipping refresh outside the 10:40 ${REPORT_TIMEZONE} window."
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
minute_value=$((10#$current_minute))
|
minute_value=$((10#$current_minute))
|
||||||
if (( minute_value < 45 )); then
|
if (( minute_value < 40 )); then
|
||||||
sleep_seconds=$(( (45 - minute_value) * 60 ))
|
sleep_seconds=$(( (40 - minute_value) * 60 ))
|
||||||
echo "Waiting ${sleep_seconds}s for 10:45 ${REPORT_TIMEZONE}."
|
echo "Waiting ${sleep_seconds}s for 10:40 ${REPORT_TIMEZONE}."
|
||||||
sleep "$sleep_seconds"
|
sleep "$sleep_seconds"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user