我正在安装 Tomcat,最后一步需要为其定义一个 .service 文件。在该文件中,我必须定义一行
Environment="JAVA_HOME=path_to_java"
我已经定义了 JAVA_HOME 环境变量,有没有办法从 .service 文件指向它?例如:
Environment="JAVA_HOME=$JAVA_HOME"
答案1
systemd 服务文件不由 shell (无论是sh
还是bash
) 解释,因此您需要在此类系统文件中明确指定文字值。特别是对于系统范围的服务,运行时可能尚未定义任何环境变量。