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