我在Python中通过这个命令运行tomcat进程:
os.execve(cmd, [cmd, "run"], env)
envvariables设置CATALINA_OPTS = -server -Xms512m -Xmx512m -Xss512k现在当我运行下面的java脚本的脚本时,在ps输出中显示:
java -server -Xms512m -Xmx512m -Xss512k org.apache.catalina.startup.Bootstrap start
我的问题是,即使CATALINA_OPTS是一个环境variables,为什么CATALINA_OPTS出现在java进程的ps输出中?
通常catalina.sh脚本是通过一个包装器作为sysvinit脚本来调用的。 它加载环境variables,并将其用作最终调用tomcat的java进程的参数。
我打开catalina.sh脚本来阅读代码:
find这条线:
eval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
catalina.sh脚本调用一个java进程将$CATALINA_OPTSparameter passing给java进程。