systemd 启动的进程看不到环境变量

时间:2021-04-13 10:49:14

标签: linux environment-variables systemd

我有以下系统文件:

[Unit]
Description=Let's Encrypt renewal

[Service]
Type=oneshot
Environment=AWS_CONFIG_FILE='/etc/letsencrypt/aws_creds_prod.ini'
ExecStart=-/usr/bin/certbot renew --quiet --agree-tos --noninteractive

运行时,route-53-plugin 抱怨找不到任何配置值。

如果我在命令行中执行 AWS_CONFIG_FILE='/etc/letsencrypt/aws_creds_prod.ini' /usr/bin/certbot renew --quiet --agree-tos --noninteractive,它会起作用。

如果我创建一个如下所示的服务文件:

[Unit]
Description=Environment Test

[Service]
Type=oneshot
Environment=AWS_CONFIG_FILE='/etc/letsencrypt/aws_creds_prod.ini'
ExecStart=-/bin/echo $AWS_CONFIG_FILE

我在日记中看到了 Apr 13 09:35:13 host.local echo[29756]: /etc/letsencrypt/aws_creds_prod.ini 条目。

我忽略了什么?为什么环境变量(显然设置正确)似乎没有设置到进程中?

0 个答案:

没有答案