【发布时间】:2017-04-07 13:02:16
【问题描述】:
在 systemd 单元文件中,我有一个内容为 key=IamValue=abc 的环境,如您所见,值为 IamValue=abc,其中包含 =。
对于这种情况,如何编写单元文件?
我试过如下,但似乎无效:
[Unit]
Description=...
[Service]
WorkingDirectory=...
ExecStart=...
Restart=always
RestartSec=10
SyslogIdentifier=...
User=root
Environment=key="IamValue=abc"
【问题讨论】:
-
您可以使用环境文件:fedoraproject.org/wiki/….
-
“但它似乎无效”,您是否尝试转储环境以查看实际情况?引号真的应该在那里吗?
-
@Kay 你是对的,在我删除引号后它正在工作。所以环境解析器只是被第一个
=分割了吗?没有找到这样的文件。 -
对我来说,在第一个等号处拆分一次似乎是最合乎逻辑的实现。您什么时候需要在密钥中使用
=? -
@Kay 在我的情况下,我想为我的 3rd 方服务存储一些密钥,它基本上是随机字符串,所以它可能包含等号。