File size: 923 Bytes
8604228 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #!/bin/sh
# OB-1b: sample who is holding the house runlock, once a minute.
#
# Three sibling workflows (OB-2, OB-3, OB-4) share this box's runlock with this
# leg, and the receipt should be able to say how the night was actually shared
# rather than guessing. One `ps` per minute is far below any thread wall and
# touches nothing. Columns: UTC, lock present, and the worktree path of whatever
# llama-perplexity is executing, which identifies the leg holding it.
OUT=/mnt/f/f32/stage/research/ob1b/LOCKWATCH.txt
LOCK=/mnt/f/f32/stage/research/runlock
echo "# utc lock_present running_leg loadavg1" >> $OUT
while true; do
if [ -d "$LOCK" ]; then P=yes; else P=no; fi
LEG=$(ps -eo args | grep llama-perplexity | grep -v grep \
| grep -oE '/root/ob[0-9b]+/llama\.cpp' | head -1)
[ -z "$LEG" ] && LEG=none
echo "$(date -u +%Y-%m-%dT%H:%M:%SZ) $P $LEG $(cut -d' ' -f1 /proc/loadavg)" >> $OUT
sleep 60
done
|