我想以守护进程的身份运行syncthing,尝试遵循syncthing手册中的this hint here。
我用25号软呢帽和0.14.24号同步。
可执行文件通过/usr/bin/syncthing
中的符号链接指向,可由任何用户执行(测试成功)。
要启用该服务,我正在键入(myuser
替换为下面所有内容中的实际用户名):
sudo systemctl enable [email protected]
返回:
Failed to lookup unit file state: Invalid argument
我不明白这个错误信息是什么意思。我怎样才能以守护进程的身份运行syncthing?
[email protected]服务:
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target
[email protected] # 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
最佳答案
我想应该用我的用户代替你的实际用户名。
Arch Wiki有一篇很好的文章:
系统服务
将syncthing作为系统服务运行可以确保它在启动时运行,即使用户没有活动会话,也可以在服务器上使用它。
启用并启动[email protected],其中myuser是用户的实际名称。
学分:https://wiki.archlinux.org/index.php/Syncthing