diff --git a/scripts/restart_after_tick.sh b/scripts/restart_after_tick.sh new file mode 100755 index 0000000..6dd9a11 --- /dev/null +++ b/scripts/restart_after_tick.sh @@ -0,0 +1,17 @@ +#!/bin/bash +# t-261015090129: отложенный рестарт лестницы харнеса — подхватить рефлекс +# agent-channel. Ждёт, пока не останется живых LLM-воркеров (тик допишет +# дайджест и закроет задачи), максимум 15 минут, затем рестарт. +for i in $(seq 1 90); do + if ! pgrep -f "harness/_llm_worker.py" >/dev/null; then + sleep 5 # тишина 5с подряд — тик действительно закончился + if ! pgrep -f "harness/_llm_worker.py" >/dev/null; then + systemctl restart simbiot-harness.service + logger -t simbiot-restart "agent-channel: simbiot-harness перезапущен после тика (t-261015090129)" + exit 0 + fi + fi + sleep 10 +done +logger -t simbiot-restart "agent-channel: воркер не освободился за 15мин — рестарт без ожидания" +systemctl restart simbiot-harness.service