在systemd单元文件中,我有一个内容为key=IamValue=abc
,因为您可以看到值为IamValue=abc
,其中包含=
。
对于这种情况,我该如何编写单元文件?
我试过如下,但似乎无效:
[Unit] Description=... [Service] WorkingDirectory=... ExecStart=... Restart=always RestartSec=10 SyslogIdentifier=... User=root Environment=key="IamValue=abc"
我测试了这个工作在一个test.service
文件中:
[Unit] Description=Hi [Service] Type=oneshot Environment=key="IamValue=abc" ExecStart=/bin/bash -c "/bin/echo key:$key"
如果你运行这个,然后做journalctl -u test
,你可以看到包含等号的键。
我已经提出官方systemd文档的更新,以更好地澄清这种情况。
或者使用EnvironmentFile
,单元文件中的配置行:
EnvironmentFile=-/etc/sysconfig/test
使用/etc/sysconfig/test
:
key="IamValue=abc"