Linux 上用 systemd 让它开机自动运行
标准做法:systemd 用户服务
官方发布包里自带现成的服务单元(etc/linux-systemd/ 下的 syncthing@.service 等文件),装好包后通常已就位。它设计为用户级服务——以你的用户身份运行,配置与同步目录都归该用户所有。
启用(以用户 user 为例):
systemctl --user enable syncthing.service
systemctl --user start syncthing.service
syncthing@user 模板单元的形式用于系统级管理多用户实例;单用户桌面环境用 --user 方式最简洁。
无人登录也要跑:lingering
用户服务默认在用户注销后停止。服务器场景要让它在无人登录时也常驻:
loginctl enable-linger user
这一步是 NAS/服务器部署与桌面部署的关键差别。
常用管理命令
systemctl --user status syncthing # 看状态
journalctl --user -u syncthing -f # 跟日志
systemctl --user restart syncthing # 改完配置重启
服务方式的日志进 journal,不走文件——排障入口从日志文件变成 journalctl,详见[日志与审计(../09-配置与进阶/04-logs-and-audit.md)。
桌面环境的替代路径
GNOME/KDE/XFCE/Cinnamon 等桌面用户也可以不用 systemd:
- 桌面自带的「自启动应用」工具里找「Start Syncthing」条目勾上;
- 找不到就手动:发布包
etc/linux-desktop/里的syncthing-start.desktop复制到~/.config/autostart/。
两者选一即可,桌面方式跑的是带监视进程的前台实例,systemd 方式更干净。
服务器整合建议
Linux 服务器部署的完整形态:systemd 用户服务 + lingering + GUI 保持 localhost 绑定 + SSH 隧道管理(见[远程访问管理界面(../07-网络与连通/05-remote-gui.md))+ 仅接收文件夹当备份落点(见[NAS 做同步落点(04-nas-backup.md))。