You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

咨询syncthing-resume的含义及Ubuntu下Syncthing服务启动异常问题

咨询syncthing-resume的含义及Ubuntu下Syncthing服务启动异常问题

嗨,这问题我之前帮人排查过,给你掰扯明白哈!

首先说你启动失败的核心原因:你用sudo systemctl start syncthing找不到服务单元,是因为Ubuntu通过apt安装的Syncthing,默认提供的是用户级服务,不是系统级的——也就是说这个服务属于单个普通用户,不能用sudo(管理员权限)去启动所谓的系统级syncthing.service,因为这个系统单元压根就不存在。

然后解答你最关心的syncthing-resume.service:这是个辅助性的小服务,专门负责在系统从休眠、挂起状态恢复之后,自动重启当前用户的Syncthing主服务。它本身不是用来直接启动Syncthing核心程序的,就算你单独启动它,也不会运行Syncthing的同步进程,只是个触发式的“补位工具”而已。

给你说正确的操作姿势:

  • 启动当前用户的Syncthing服务,用这个命令就行(别加sudo):
    systemctl --user start syncthing.service
  • 如果想设置开机自动启动当前用户的Syncthing服务,直接跑:
    systemctl --user enable --now syncthing.service
  • 要是你真的需要系统级服务(比如开机就运行,不管有没有用户登录),那得手动创建系统服务单元,但一般个人日常使用的话,用户级服务完全够用了。

可能你看的教程比较老,或者是针对其他Linux发行版的,所以才写了用sudo启动系统级服务,现在Ubuntu的Syncthing包已经改成用户级优先的设计啦。

备注:内容来源于stack exchange,提问作者Flimm

火山引擎 最新活动