diff --git a/files/rabbit-client.sh b/files/rabbit-client.sh index 9568b65..01bcfe8 100644 --- a/files/rabbit-client.sh +++ b/files/rabbit-client.sh @@ -116,8 +116,8 @@ dispatch_task() { # now, today 01:00, tomorrow 01:00 (local time) local now_s today1_s tomorrow1_s next1_s diff_s ceil_h rnd extra_h total_h now_s="$(date +%s)" - today1_s="$(date -d 'today 01:00' +%s)" - tomorrow1_s="$(date -d 'tomorrow 01:00' +%s)" + today1_s="$(date -d 'today 00:00' +%s)" + tomorrow1_s="$(date -d 'tomorrow 00:00' +%s)" if (( now_s < today1_s )); then next1_s="$today1_s" else @@ -127,7 +127,7 @@ dispatch_task() { # Ceil hours so current minutes are preserved as in your examples ceil_h=$(( (diff_s + 3599) / 3600 )) rnd=$(( (RANDOM % 4) + 1 )) # 1..4 - total_h=$(( ceil_h + rnd )) + total_h=$(( ceil_h + rnd - 1 )) extra_nbplay_opts+=("-erebootin=${total_h}") log "Resolved '${task}' → base='${base_task}', rebootin=${total_h}h (ceil_to_1am=${ceil_h}h + rand=${rnd}h)"