Systemd: 在“Unit”部分中未知的“User”Lvalue

7

几周前,我从Ubuntu 14.04升级到16.04,发现我的Upstart脚本不再起作用了。于是我冒险尝试创建了一个Systemd脚本来代替。

但我仍然遇到了一些问题。

[/etc/systemd/system/ss13_server.service:3] 在“Unit”部分中未知的lvalue 'User'

这是我的Systemd脚本:

[Unit]
Description=ss13_server
User=ss13
[Service]
WorkingDirectory=/home/ss13/ss13
ExecStart=/usr/local/byond/bin/DreamDaemon /home/ss13/ss13/baystation12.dmb 25565 -trusted
Restart=on-failure
RestartSec=90s

该命令旨在以用户ss13身份在目录/home/ss13/ss13中运行以下命令:/usr/local/byond/bin/DreamDaemon /home/ss13/ss13/baystation12.dmb 25565 -trusted,如果进程死亡,则重新运行该命令。

据我所知,它执行得相当不错,除了错误[/etc/systemd/system/ss13_server.service:3] Unknown lvalue 'User' in section 'Unit'外。

这让我怀疑它没有以正确的用户身份运行。

我使用了一个网站来显示upstart命令和systemd替代方案以及它们应该放置的正确位置。

总之,任何帮助都是有用的, 谢谢!

1个回答

17

User 应该在 [Service] 部分。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接