如何将定义的环境变量添加到 .service 文件

如何将定义的环境变量添加到 .service 文件

我正在安装 Tomcat,最后一步需要为其定义一个 .service 文件。在该文件中,我必须定义一行

Environment="JAVA_HOME=path_to_java"

我已经定义了 JAVA_HOME 环境变量,有没有办法从 .service 文件指向它?例如:

Environment="JAVA_HOME=$JAVA_HOME"

答案1

systemd 服务文件不由 shell (无论是sh还是bash) 解释,因此您需要在此类系统文件中明确指定文字值。特别是对于系统范围的服务,运行时可能尚未定义任何环境变量。

相关内容