OriginRouter CLI服务与后台进程

服务与后台进程

后台进程负责保持 Local API、远程控制连接和需要脱离当前终端继续运行的任务。系统服务命令让它在当前用户登录后自动启动,因此 App 和其他 CLI 客户端无需一直占用一个终端窗口。

首次安装或修改服务配置后,使用 originrouter service install 和 originrouter service start 将后台进程交由系统运行。需要临时调试或查看前台日志时,再直接运行 originrouter daemon。

在当前终端运行后台进程

originrouter daemon
参数用途
--relay <url>设置中继服务地址
--relay-mode auto|cloud|local|custom选择中继来源;auto 在登录后使用认证云连接,否则保持本地
--device <device-id>覆盖设备标识
--local-port <port>设置 Local API 端口
--bind 127.0.0.1|0.0.0.0设置监听地址
--allow-lan明确允许局域网访问

默认应使用回环地址。仅在网络可信、Local API 访问令牌有效且确实需要让其他设备连接时,才绑定 0.0.0.0。

originrouter daemon-port 从 daemon.state.json 读取正在运行的 Local API 地址。它找不到运行状态时返回非零状态,并提示先启动后台进程。

系统服务

originrouter service install
originrouter service start
originrouter service status

按顺序执行:

  1. service install 注册当前用户范围的系统服务。
  2. service start 启动后台进程。
  3. service status 确认服务已运行。

支持的动作是 install、start、stop、restart、status 和 uninstall。每个动作都支持 --dry-run,用于在不写入系统配置的情况下检查将要执行的命令。

服务机制

服务按平台使用当前用户范围的系统机制。

安装与启动

安装服务后,再运行 service start 启动后台进程。

自动启动

“开机启动”实际是当前用户登录或用户会话启动时启动:macOS 使用 LaunchAgent,Linux 使用 systemctl --user,Windows 使用登录触发的任务。它不等同于系统启动阶段的 root 服务。

卸载影响

卸载会删除服务配置,但不会自动删除账户、模型服务、路由或会话数据。

本地 API 配置

originrouter local config show
originrouter local config set \
  --port 43110 \
  --bind 127.0.0.1 \
  --allow-lan off \
  --relay-mode auto

先使用 local config show 查看当前值,再根据需要执行 local config set;修改后重启服务使配置生效。

可用设置包括 --port、--bind、--allow-lan on|off、--relay-mode auto|cloud|local|custom 和 --relay-url。修改后重启服务,再用 daemon-port 和 App 连接状态确认结果。

运行智能体和普通命令

命令运行方式
claude [args...]原生 Claude Code TUI,加上 OriginRouter 远程控制
codex [args...]原生 Codex TUI,加上 OriginRouter 远程控制
claude-terminal / claude-sdk托管 Claude 智能体 SDK 会话
codex-terminal / codex-app-server托管 Codex app-server 会话
run -- <command>在 OriginRouter 包装层中运行普通子进程,并传播子进程退出状态

--native-config 会保留原生智能体的认证、模型、环境和配置,只增加远程控制。

恢复顺序

  1. originrouter service status
  2. originrouter daemon-port
  3. originrouter doctor
  4. originrouter service restart
  5. 检查 local config show 中的 bind、port、局域网和中继设置

如果一次协作运行已经交给后台服务管理,本地终端断开不代表它已停止。先恢复服务,再运行 collaboration show 或 attach 检查实际状态。

这个页面对您有帮助吗?