gpt4 book ai didi

linux - systemd: "Environment"指令设置 PATH

转载 作者:IT王子 更新时间:2023-10-29 00:20:19 25 4
gpt4 key购买 nike

systemd 单元文件中设置 PATH 变量的正确方法是什么?看了几个例子后,我尝试使用下面的格式,但变量似乎没有展开。

Environment="PATH=/local/bin:$PATH"

我正在使用以下版本的 systemd 在 CoreOS 上进行尝试。

systemd 225
-PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT -GNUTLS -ACL +XZ -LZ4 +SECCOMP +BLKID -ELFUTILS +KMOD -IDN

最佳答案

您不能在 Environment 指令中使用 EnvVars。整个 Environment= 将被忽略。如果您使用 EnvironmentFile=,则将加载指定的文件而不进行替换。所以 PATH=/local/bin:$PATH 正是,这可能不是您想要的。

在 CentOS7 下,以下工作。

# /etc/systemd/system/nagios.service.d/env.conf
[Service]
Environment="PATH=/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"

> sudo systemctl daemon-reload
> sudo systemctl restart nagios
> sudo cat /proc/28647/environ
...
PATH=/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
...

关于linux - systemd: "Environment"指令设置 PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35439123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com