systemd中包含%c的Environment变量配置失效问题求助
systemd中包含%c的Environment变量配置失效问题求助
我现在在配置一个systemd服务的启动参数,需要设置几个环境变量,其中解密密码的变量内容里带有%c字符,这给我带来了一个棘手的问题,试了好几种方法都没解决。
我来回折腾:编辑服务配置文件,执行systemctl daemon-reload,然后用systemctl show | grep Env查看环境变量的实际生效情况,发现了这些奇怪的现象:
- 当我配置
Environment="PASSWORD=blah%ci"时,最终生效的环境变量变成了Environment=PASSWORD=blah/servicei - 当我尝试转义,写成
Environment="PASSWORD=blah\%ci"时,最终的环境变量直接是空的Environment=
我还试着给这个变量套了各种不同的引号组合,但结果都没什么改观。
我使用的是Ubuntu 20.04系统,麻烦各位大佬帮忙支支招,提前感谢!
备注:内容来源于stack exchange,提问作者StuWhitby
相关产品推荐
相关产品推荐

