#!/bin/bash set -eu RUNNER_DIR="${RUNNER_DIR:-/volume1/gitea/act_runner}" PID_FILE="${PID_FILE:-$RUNNER_DIR/runner.pid}" LOG_FILE="${LOG_FILE:-$RUNNER_DIR/runner.log}" if [ ! -x "$RUNNER_DIR/act_runner" ]; then echo "ERROR: act_runner binary missing at $RUNNER_DIR/act_runner" exit 1 fi if [ ! -f "$RUNNER_DIR/config.yaml" ]; then echo "ERROR: config missing at $RUNNER_DIR/config.yaml" echo "Run tools/re_register_act_runner_synology.sh first." exit 1 fi if [ -f "$PID_FILE" ] && kill -0 "$(cat "$PID_FILE")" 2>/dev/null; then echo "already running pid=$(cat "$PID_FILE")" exit 0 fi nohup "$RUNNER_DIR/act_runner" daemon --config "$RUNNER_DIR/config.yaml" >> "$LOG_FILE" 2>&1 & echo $! > "$PID_FILE" echo "started pid=$!"