为什么CATALINA_OPTS参数在运行tomcat的java进程中出现,尽pipe它是一个环境variables

我在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进程。