How To

配置系统服务

将 Sink 配置为开机自启的系统服务

本指南说明如何将 Sink 配置为系统服务,使其在登录时自动启动。

  • Linux:systemd 用户服务
  • macOS:launchctl 用户代理

安装服务

sink service install

Linux 上会询问是否启用 loginctl linger(允许在无活跃登录会话时运行服务)。

安装后的服务文件位置:

  • Linux~/.config/systemd/user/sink.service
  • macOS~/Library/LaunchAgents/com.sink.server.plist

启用并启动

Linux

# 等价于 systemctl --user enable --now sink.service
sink service enable --now

macOSservice install 已通过 launchctl bootstrap 自动加载并启动服务。--now 标志在 macOS 上无效。运行以下命令确认状态:

sink service status

日常操作

sink service status    # 查看状态
sink service stop      # 停止
sink service start     # 启动
sink service restart   # 重启
sink service disable   # 禁用开机自启(保留服务文件)
sink service uninstall # 卸载(停止、禁用并删除服务文件)

Linux 上也可直接使用 systemctl:

systemctl --user status  sink
systemctl --user restart sink

故障排除

Gateway 端口被占用

lsof -i :5000    # 查看占用 5000 端口的进程

~/sink/gateway.json 中修改端口,或启动时指定:

sink gateway start --port 8080