首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么带有空格的WorkingDirectory对systemd有问题?(Valheim专用服务器)

为什么带有空格的WorkingDirectory对systemd有问题?(Valheim专用服务器)
EN

Unix & Linux用户
提问于 2021-03-31 00:28:12
回答 1查看 1K关注 0票数 3

在下面的服务中,如果我完全忽略了WorkingDirectory条目,systemd可以解析文件,但是服务本身需要WorkingDirectory设置。但是,无论何时将其设置为该特定目录,我都会得到:

代码语言:javascript
复制
$ systemctl --user start valheim.service
Failed to start valheim.service: Unit valheim.service has a bad unit file setting.

我验证了目录的正确性和存在性。

以下是服务文件:

代码语言:javascript
复制
[Unit]
Description=Valheim Server
After=multi-user.target

[Service]
RemainAfterExit=False
WorkingDirectory="/home/brandon/.local/share/Steam/steamapps/common/Valheim dedicated server"
ExecStart="/home/brandon/.local/share/Steam/steamapps/common/Valheim dedicated server/start_emerlain.sh"

[Install]
WantedBy=default.target

我还尝试使用systemd-escape

代码语言:javascript
复制
$ systemd-escape --path "/home/brandon/.local/share/Steam/steamapps/common/Valheim dedicated server"
home-brandon-.local-share-Steam-steamapps-common-Valheim\x20dedicated\x20server

然后改为:

代码语言:javascript
复制
WorkingDirectory=home-brandon-.local-share-Steam-steamapps-common-Valheim\x20dedicated\x20server

(也尝试了双引号,但没有运气)。

使用建议的方法挖掘更多细节似乎是遇到困难的做法:

代码语言:javascript
复制
$ systemctl --user status valheim.service
Failed to parse bus message: No such device or address

Edit 1

我忘记提到设置WorkingDirectory="/home/brandon"并不会引起同样的问题-- systemd似乎接受了这个更简单的目录。

EN

回答 1

Unix & Linux用户

发布于 2021-04-12 02:44:08

似乎是systemd中的一个bug已经被修复了。我让它在RHEL 8上使用/usr/bin/env来解决以下问题。我修改了它以匹配您的用户名等等。您应该能够使用双引号或单引号来处理在系统d的后期版本中有空格的路径。

代码语言:javascript
复制
[Unit]
Description=Valheim service
Wants=network.target
After=syslog.target network-online.target

[Service]
Type=simple
Restart=on-failure
RestartSec=10
User=brandon
WorkingDirectory=/home/brandon
ExecStart=/usr/bin/env -C "/home/brandon/.local/share/Steam/steamapps/common/Valheim dedicated server/" "/home/brandon/.local/share/Steam/steamapps/common/Valheim dedicated server/start_server.sh"

[Install]
WantedBy=multi-user.target
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/642856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档