首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为在systemd下运行的所有服务设置环境变量

为在systemd下运行的所有服务设置环境变量
EN

Unix & Linux用户
提问于 2016-11-02 14:45:47
回答 2查看 5.5K关注 0票数 6

我目前正在开发一个部署工具,该工具将在CentOS7计算机上配置环境变量。就目前情况而言,我的工具知道需要配置哪些变量,但不知道将使用哪些服务,因为这些服务可能还没有安装。

因此,面临的挑战是:

  1. 在我的工具正在运行时,我不知道哪些服务需要什么样的环境变量(因此我们不知道将它们放入哪个.service文件中)
  2. 据我所知,服务以非交互式、非登录的方式运行,因此获取某种“全局”环境变量的其他选项似乎不像是解决这个问题的解决方案(即profile.d之类的问题)。

是否有另一种方法可以持久化这些变量,而不需要知道将引用哪些服务?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2016-11-02 15:44:04

/etc/systemd/system.conf中,可以使用DefaultEnvironment=设置传递给所有服务的环境变量。

您可以在man systemd-system.conf中阅读有关详细信息。

票数 6
EN

Unix & Linux用户

发布于 2019-05-20 09:58:13

那么这个解决方案呢:systemctl set-environment LD_LIBRARY_PATH=/usr/local/lib

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/320552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档