在systemd单位文件中,我有一个环境,内容为key=IamValue=abc,如您所见,值是IamValue=abc其中包含=。
在这种情况下,如何编写单位文件?
我尝试了以下操作,但似乎无效:
[Unit]
Description=...
[Service]
WorkingDirectory=...
ExecStart=...
Restart=always
RestartSec=10
SyslogIdentifier=...
User=root
Environment=key="IamValue=abc"
Run Code Online (Sandbox Code Playgroud)
我测试了这在test.service文件中的工作原理:
[Unit]
Description=Hi
[Service]
Type=oneshot
Environment=key="IamValue=abc"
ExecStart=/bin/bash -c "/bin/echo key:$key"
Run Code Online (Sandbox Code Playgroud)
如果运行该命令然后执行journalctl -u test,则可以看到包含等号的密钥起作用。
我建议对官方的systemd文档进行更新,以更好地阐明这种情况。