Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用systemd作为守护进程运行应用程序?_Linux_Daemon_Systemd_Fedora 25_Syncthing - Fatal编程技术网

Linux 如何使用systemd作为守护进程运行应用程序?

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 我不明白错误信息的意思。我怎样才能以守护程序的形

我想将syncthing作为一个守护进程运行,并尝试按照syncthing手册进行操作

我用的是Fedora 25和syncthing 0.14.24

可执行文件通过
/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