igneum/tools/attack/adv-mixer-2/queue/04-adv-mixer-2-scm-tail-sample.sh
2026-10-07 20:32:27 +00:00

19 lines
1 KiB
Bash
Executable file

#!/usr/bin/env bash
# adv-mixer-2 queue file (owner: lane adv-mixer-2). Self-contained: binary, args, log, pid file. Runs on either box through /srv/builds/_bin/lease pool (rule of 20:22 UK, 7 October 2026).
set -uo pipefail
B=/srv/builds/_adv-adv-mixer-2/bin/adv-mixer-2
L=/srv/builds/_adv-adv-mixer-2/logs
mkdir -p "$L"
run() { # <name> <lease-threads> <min> <args...>: one sweep through lease pool (class adv), log + pid file beside it
local name="$1" thr="$2" mn="$3"; shift 3
echo "$(date -u +%FT%TZ) start $name (lease pool $thr min $mn): $B $*" >> "$L/$name.log"
/srv/builds/_bin/lease pool "$thr" --min "$mn" --label "adv-mixer-2 $name" --owner adv-mixer-2 -- "$B" "$@" >> "$L/$name.log" 2>&1 &
echo $! > "$L/$name.pid"
wait $!
local rc=$?
echo "$(date -u +%FT%TZ) end $name rc=$rc" >> "$L/$name.log"
rm -f "$L/$name.pid"
}
while [ ! -s "$L/tail-2p24.txt" ]; do sleep 30; done
run scm-tail-2p24 32 16 scm-refine --days "$L/tail-2p24.txt" --threads {cores}
run scm-sample-2p16 32 16 scm-refine --sample 65536 --seed 1 --threads {cores}