将另一个文件中的变量值读入 linux 服务单元文件

Read variables values from another file into a linux service unit file

我在 Centos7 中有一个看起来很正常的服务文件。我的 execStart 为服务代码流调用 shell 脚本。

ExecStart = <Path to my shell script> <var1> <var2>

我的要求是,我不想发送 var1、var2 等的硬编码值,而是想从配置文件中读取它并在我的服务文件中使用它。配置文件可能如下所示:

service_config.txt:
-------------------
var1 = value1
var2 = value2

我必须能够从我的服务文件中的这个配置中读取 value1 和 value2。

找出解决方案。抱歉延迟 post。

在配置文件 service_config.txt 中,输入密钥,值如下:

var1=value1
var2=value2

在服务单元文件的服务部分,

[Service]
EnvironmentFile=<Absolute_path>/service_config.txt

从这里开始,使用 ${var1} ${var2}

可以看到密钥