我正在从新贵迁移到systemd。我在使用EnvironmentFile指令进行转换时遇到了一些麻烦。我无法让这个EnvironmentFile工作:
########################################################
# Catalina Settings
CLUSTER_BASE=/d01/tomcat/prod/xyz
CATALINA_BASE=$CLUSTER_BASE/1
CATALINA_TMPDIR=$CATALINA_BASE/temp
CATALINA_HOME=/usr/share/tomcat7
CATALINA_PID=/run/tomcat/tc-prod-xyz-1.pid
########################################################
# Java Settings
JAVA_HOME=/usr/lib/jvm/default-java/jre
JAVA_OPTS=-Djava.awt.headless=true
JAVA_OPTS=$JAVA_OPTS -server
JAVA_OPTS=$JAVA_OPTS -Xms2048m
JAVA_OPTS=$JAVA_OPTS -Xmx2048m
JAVA_OPTS=$JAVA_OPTS -XX:MaxPermSize=2048m
JAVA_OPTS=$JAVA_OPTS -XX:+UseParallelGC
JAVA_OPTS=$JAVA_OPTS -XX:+AggressiveHeap
JAVA_OPTS=$JAVA_OPTS -javaagent:$CLUSTER_BASE/newrelic/newrelic.jar
Run Code Online (Sandbox Code Playgroud)
看起来我在这种类型的语句中重用了一个变量:
JAVA_OPTS=$JAVA_OPTS -XX:+UseParallelGC
Run Code Online (Sandbox Code Playgroud)
systemd不像upstart那样支持它。systemd是否支持这样的东西,还是我需要做一个长而难以阅读的声明?