几周前,我从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替代方案以及它们应该放置的正确位置。
总之,任何帮助都是有用的, 谢谢!