每次啟動tomcat都卡在這個地方:
org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /data/webapps/web/tomcat_8082/webapps/docs
tomcat啟動的時候總是卡在半路 修改啟動腳本:
在 tomcat 的 bin 下 vim catalina.sh 然後找到下面這個位置(搜尋 JAVA_OPTS ):
if [ -z "$JSSE_OPTS" ] ; then
JSSE_OPTS="-Djdk.tls.ephemeralDHKeySize=2048"
fi
DEBUG_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=5084,server=y,suspend=n"
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS $DEBUG_OPTS "
# Register custom URL handlers
# Do this here so custom URL handles (specifically 'war:...') can be used in the security policy
JAVA_OPTS="$JAVA_OPTS -Djava.protocol.handler.pkgs=org.apache.catalina.webresources"
JAVA_OPTS="$JAVA_OPTS -Djava.protocol.handler.pkgs=org.apache.catalina.webresources"這一行後加-Djava.security.egd=file:/dev/urandom
加完後的代碼入下:
if [ -z "$JSSE_OPTS" ] ; then
JSSE_OPTS="-Djdk.tls.ephemeralDHKeySize=2048"
fi
DEBUG_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=5084,server=y,suspend=n"
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS $DEBUG_OPTS "
# Register custom URL handlers
# Do this here so custom URL handles (specifically 'war:...') can be used in the security policy
JAVA_OPTS="$JAVA_OPTS -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Djava.security.egd=file:/dev/urandom"
啟動 相比較之前的 很快了 完畢
備注:
linux或者部分unix系統提供随機數裝置是/dev/random 和/dev/urandom ,
兩個有差別,urandom安全性沒有random高,但random需要時間間隔生成随機數。jdk預設調用random。
是以如果想要快點,就改成urandom