diff --git a/install_alpine.sh b/install_alpine.sh index 1b81d34..68759fc 100644 --- a/install_alpine.sh +++ b/install_alpine.sh @@ -98,8 +98,15 @@ description="Gitea Act Runner" command="${WORK_DIR}/act_runner" command_args="daemon --config ${WORK_DIR}/config.yaml" command_user="root" +directory="${WORK_DIR}" command_background=true pidfile="/run/\${RC_SVCNAME}.pid" +output_log="/var/log/act_runner.log" +error_log="/var/log/act_runner.log" + +start_pre() { + checkpath -d -m 0755 -o root:root "${WORK_DIR}" +} depend() { need net @@ -120,6 +127,17 @@ if rc-service "$SERVICE_NAME" status; then echo "ГОТОВО! Раннер активен с меткой $DEFAULT_LABEL" echo "===============================================" else - echo "Ошибка: служба не запустилась. Проверьте журнал: rc-service $SERVICE_NAME status" + echo "Ошибка: служба не запустилась. Проверьте: cat /var/log/act_runner.log" + echo "Диагностика: попытка прямого запуска..." + ${WORK_DIR}/act_runner daemon --config ${WORK_DIR}/config.yaml & + DAEMON_PID=$! + sleep 3 + if kill -0 $DAEMON_PID 2>/dev/null; then + echo "Прямой запуск успешен, проблема в OpenRC-скрипте" + kill $DAEMON_PID + else + echo "Прямой запуск тоже упал, проблема в конфигурации" + wait $DAEMON_PID 2>/dev/null || true + fi exit 1 fi