#!/usr/bin/env bash # act_runner 업그레이드. # # 문제: v0.2.11에서 runner가 기동 직후 대기 중이던 작업 하나를 처리한 뒤 # 폴링을 멈춘다. 프로세스는 살아 있고 로그도 조용한데 새 작업을 가져오지 않아, # 재기동해야만 밀린 작업이 처리됐다. nginx 경유를 걷어내고 Gitea에 직결한 뒤에도 # 같은 증상이 재현되어 러너 자체 문제로 판단했다. set -euo pipefail VER=${1:-0.2.13} BIN=/usr/local/bin/act_runner URL="https://gitea.com/gitea/act_runner/releases/download/v${VER}/act_runner-${VER}-linux-amd64" echo "=== 현재 버전 ===" $BIN --version 2>&1 | head -1 echo echo "=== 다운로드 v$VER ===" curl -fsSL -o /tmp/act_runner.new "$URL" chmod +x /tmp/act_runner.new /tmp/act_runner.new --version 2>&1 | head -1 echo echo "=== 교체 ===" systemctl stop arko-dev-runner cp -f "$BIN" "$BIN.bak_$(date +%Y%m%d_%H%M%S)" mv -f /tmp/act_runner.new "$BIN" systemctl start arko-dev-runner sleep 12 echo echo "=== 상태 ===" systemctl is-active arko-dev-runner $BIN --version 2>&1 | head -1 journalctl -u arko-dev-runner -n 8 --no-pager | tail -8