DF-2938 / orch.sh
#!/bin/sh # orchestrate inside the guest, detached from ssh; logs to /tmp/df2938/run.log CPU=${1:-0} D=/tmp/df2938 mkdir -p $D/hs && chmod 777 $D/hs LOG=$D/run.$CPU.log rm -f $D/hs/r$CPU.ready $D/hs/r$CPU.go $D/hs/r$CPU.out ( su -m nobody -c "$D/trig $D/hs/r$CPU.ready $D/hs/r$CPU.go $D/hs/r$CPU.out" & TPID=$! while [ ! -f $D/hs/r$CPU.ready ]; do sleep 0.2; done sleep 0.3 echo "=== swap on cpu $CPU" $D/swap swap $CPU echo "=== swap rc=$?" sleep 0.3 touch $D/hs/r$CPU.go wait $TPID echo "trig_exit=$?" echo "=== status" $D/status status echo "=== out" cat $D/hs/r$CPU.out echo RUN-DONE ) > $LOG 2>&1 & echo "started, log=$LOG" |