Linux 如何使用systemd作为守护进程运行应用程序?
我想将syncthing作为一个守护进程运行,并尝试按照syncthing手册进行操作 我用的是Fedora 25和syncthing 0.14.24 可执行文件通过Linux 如何使用systemd作为守护进程运行应用程序?,linux,daemon,systemd,fedora-25,syncthing,Linux,Daemon,Systemd,Fedora 25,Syncthing,我想将syncthing作为一个守护进程运行,并尝试按照syncthing手册进行操作 我用的是Fedora 25和syncthing 0.14.24 可执行文件通过/usr/bin/syncthing中的符号链接指向,该符号链接可由任何用户执行(测试成功) 要启用该服务,我需要键入(myuser在以下所有内容中替换为我的实际用户名): 返回: Failed to lookup unit file state: Invalid argument 我不明白错误信息的意思。我怎样才能以守护程序的形
/usr/bin/syncthing
中的符号链接指向,该符号链接可由任何用户执行(测试成功)
要启用该服务,我需要键入(myuser
在以下所有内容中替换为我的实际用户名):
返回:
Failed to lookup unit file state: Invalid argument
我不明白错误信息的意思。我怎样才能以守护程序的形式运行syncthing
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
我认为应该用myuser代替您的实际用户名 Arch wiki有一篇很好的文章: 系统服务 将Syncthing作为系统服务运行可确保它在启动时运行,即使用户没有活动会话,也可以在服务器上使用 启用并启动syncthing@myuser.service其中myuser是用户的实际名称
信用证:我认为应该用myuser代替您的实际用户名 Arch wiki有一篇很好的文章: 系统服务 将Syncthing作为系统服务运行可确保它在启动时运行,即使用户没有活动会话,也可以在服务器上使用 启用并启动syncthing@myuser.service其中myuser是用户的实际名称
信用证:对不起,我应该说明上面代码中的“myuser”是我实际用户名的占位符。将编辑问题。谢谢你的链接,我会看一看的。好酷,我只是想我会检查一下。尝试复制ExecStart行并查看其是否独立工作?抱歉,我不确定是否可以帮助。。。可以试试:SYSTEMD\u LOG\u LEVEL=debug sudo journalctl-u syncthing?祝你好运您好,当我在中查看文档时,这被描述为我可以设置为引导参数的东西。我可以在运行的pc上设置这个吗?干杯对不起,我应该说明上面代码中的“myuser”是我实际用户名的占位符。将编辑问题。谢谢你的链接,我会看一看的。好酷,我只是想我会检查一下。尝试复制ExecStart行并查看其是否独立工作?抱歉,我不确定是否可以帮助。。。可以试试:SYSTEMD\u LOG\u LEVEL=debug sudo journalctl-u syncthing?祝你好运您好,当我在中查看文档时,这被描述为我可以设置为引导参数的东西。我可以在运行的pc上设置这个吗?干杯
[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