Start daily DSP refresh at 10:30 Shanghai time

This commit is contained in:
2026-10-10 14:32:39 +08:00
parent 6fb26be65b
commit 857d246ce5
+6 -6
View File
@@ -2,22 +2,22 @@
set -euo pipefail
# AgentStage invokes this script hourly (see schedule.conf). Only the 10:00
# Asia/Shanghai check proceeds, waiting until 10:40 when needed, so data
# refreshes once per day at 10:40. Set FORCE_UPDATE=1 to refresh immediately.
# Asia/Shanghai check proceeds, waiting until 10:30 when needed, so data
# refreshes once per day at 10:30. Set FORCE_UPDATE=1 to refresh immediately.
REPORT_TIMEZONE="${REPORT_TIMEZONE:-Asia/Shanghai}"
if [[ "${FORCE_UPDATE:-0}" != "1" ]]; then
current_hour="$(TZ="$REPORT_TIMEZONE" date +%H)"
current_minute="$(TZ="$REPORT_TIMEZONE" date +%M)"
if [[ "$current_hour" != "10" ]]; then
echo "Skipping refresh outside the 10:40 ${REPORT_TIMEZONE} window."
echo "Skipping refresh outside the 10:30 ${REPORT_TIMEZONE} window."
exit 0
fi
minute_value=$((10#$current_minute))
if (( minute_value < 40 )); then
sleep_seconds=$(( (40 - minute_value) * 60 ))
echo "Waiting ${sleep_seconds}s for 10:40 ${REPORT_TIMEZONE}."
if (( minute_value < 30 )); then
sleep_seconds=$(( (30 - minute_value) * 60 ))
echo "Waiting ${sleep_seconds}s for 10:30 ${REPORT_TIMEZONE}."
sleep "$sleep_seconds"
fi
fi