1

我想将 syncthing 作为守护进程运行,并尝试按照syncthing 手册中的提示进行操作。

我在 Fedora 25 和 syncthing 0.14.24 上运行。

可执行文件通过符号链接指向,/usr/bin/syncthing任何用户都可以在其中执行(测试成功)。

要启用该服务,我正在输入(myuser在以下所有内容中都替换为我的实际用户名):

sudo systemctl enable sycnthing@myuser.service

返回:

Failed to lookup unit file state: Invalid argument

我不明白错误消息的含义。我怎样才能将 syncthing 作为守护进程运行?


同步@myuser.service:

[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target
Wants=syncthing-inotify@myuser.service  # I also commented this line out; didn't have an effect

[Service]
User=%i
ExecStart=/usr/bin/syncthing -no-browser -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4

[Install]
WantedBy=multi-user.target
4

1 回答 1

0

我认为 myuser 应该替换为您的实际用户名。

Arch wiki 有一篇不错的文章:

系统服务

将 Syncthing 作为系统服务运行可确保它在启动时运行,即使用户没有活动会话,它也打算在服务器上使用。

启用并启动 syncthing@myuser.service 其中 myuser 是您的用户的实际名称。

信用:https ://wiki.archlinux.org/index.php/Syncthing

于 2017-03-19T06:59:14.250 回答