一、tomcat工程增加远程debug端口
1、在tomcat 的bin目录下的catalina.sh中
配置:JPDA_APPDESS=38102
CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=38102"
2、IDEA配置
二、SpringBoot Jar包增加远程debug端口
1、写启动脚本类似如下,命名:startup.sh
#!/bin/sh
COMMAND=$1
Xms=${2:-512M}
Xmx=${3:-512M}
PROCESS_PARM="project_name"
CUR_USER=`whoami`
if [ "$COMMAND" == "stop" ] ;
then
ps -ef|grep "DappName=${PROCESS_PARM}" |grep ${CUR_USER} | grep java | grep -v grep | awk '{print $2}' |while read pid
do
kill -9 ${pid} 2>&1 >/dev/null
echo "stopped ${PROCESS_PARM} success PID:${pid} "
done
elif [ "$COMMAND" == "start" ] ;
then
if [ ! -x logs ];then
mkdir logs
fi
export EXEC=yicbridge-form-service.jar
export CLASSPATH=.:./config/:${EXEC}
export JAVA_OPS=" -XX:PermSize=128m -XX:MaxPermSize=256m -Xms${Xms} -Xmx${Xmx} -Duser.timezone=GMT+08 -DappName=${PROCESS_PARM} -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=38102"
echo ${CLASSPATH}
nohup java ${JAVA_OPS} -cp ${CLASSPATH} org.springframework.boot.loader.JarLauncher &>logs/stdout 2>logs/err.log &
elif [ "$COMMAND" == "restart" ] ;
then
ps -ef|grep "DappName=${PROCESS_PARM}" |grep ${CUR_USER} | grep java | grep -v grep | awk '{print $2}' |while read pid
do
kill -9 ${pid} 2>&1 >/dev/null
echo "stopped ${PROCESS_PARM} success PID:${pid} "
done
echo 'start sleep 500ms'
sleep 0.5
echo 'end sleep 500ms'
echo 'start application'
if [ ! -x logs ];then
mkdir logs
fi
export EXEC=yicbridge-form-service.jar
export CLASSPATH=.:./config/:${EXEC}
export JAVA_OPS="-XX:PermSize=128m -XX:MaxPermSize=256m -Xms${Xms} -Duser.timezone=GMT+08 -Xmx${Xmx} -DappName=${PROCESS_PARM} -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=38102"
echo ${CLASSPATH}
nohup java ${JAVA_OPS} -cp ${CLASSPATH} org.springframework.boot.loader.JarLauncher &>logs/stdout 2>logs/err.log &
else
echo "please send the param start/stop/restart"
fi



