arko_renual/deploy/dev/arko-runner-watchdog.timer
URP2026 031f6b85e9
All checks were successful
deploy-dev / deploy (push) Successful in 34s
act_runner 폴링 정지 워치독 추가
러너가 작업 하나를 끝낸 뒤 폴링을 멈추는 문제가 있다. 프로세스는 살아 있고
Gitea로의 TCP 연결도 ESTABLISHED 인데 응답 없이 물려 있으며 CPU 사용량이 완전히
정지한다. nginx 경유 제거(직결 재등록)와 0.2.11->0.2.13 업그레이드로도 재현되어
근본 원인을 잡지 못했다.

arko-runner-watchdog.timer 가 1분마다 "90초 넘게 대기 중인 작업이 있는데
실행 중인 작업은 없는" 상태를 확인해 러너를 재기동한다. 실행 중인 작업이 있으면
건드리지 않으므로 배포 도중 끊길 위험은 없다.

검증: 대기 중이던 run 67을 워치독이 감지해 재기동했고 배포가 정상 완료됐다.
2026-07-29 18:45:25 +09:00

15 lines
371 B
SYSTEMD

# act_runner 폴링 정지 감시 타이머
# 설치: /etc/systemd/system/arko-runner-watchdog.timer (+ .service)
# systemctl enable --now arko-runner-watchdog.timer
[Unit]
Description=arko act_runner 폴링 정지 감시 (1분 주기)
[Timer]
OnBootSec=2min
OnUnitActiveSec=1min
AccuracySec=15s
Unit=arko-runner-watchdog.service
[Install]
WantedBy=timers.target