Xrebel 如此强大的工具相信大家一定不陌生,先看一下效果:
安装:下载 xrebel.rar 按照readme执行即可
############################# 结束符 ##########################
贴出shell文件,喜欢的可以自己倒腾
#!/bin/sh
#关闭进程
killpids(){
pids=($(ps -ef | grep $1 | awk '{print $2}'))
for pid in ${pids[@]}; do
echo "关闭进程: pid ${pid}"
kill -9 ${pid}
done
}
killpids tomcat
#搜索可能的安装目录
echo "Directory list:"
paths=($(find / -maxdepth 5 -type d -name '*tomcat*'))
if [ ${#paths[@]} -lt 1 ];then
echo "Could not find your tomcat directory!"
exit
fi
for((i=0; i<${#paths[@]}; i++));do
if [[ ! ${paths[i]} =~ "tmp" ]]
then
echo "$i. ${paths[i]}"
fi
done
echo -n "Which one is the root directory of tomcat? "
#读取根目录
while(true)
do
read sn
if [[ $sn -ge 0 && $sn -lt ${#paths[@]} ]]
then
path=${paths[sn]}
echo $path
break
else
echo "$sn is not expected"
fi
done
#设置环境变量
sed -i '/CATALINA_HOME/d' /etc/profile
echo "设置环境变量"
echo "export CATALINA_HOME=$path" >> /etc/profile
source /etc/profile
#设置JAVA_OPTS:catalina.sh中添加JAVA_OPTS="-javaagent:/usr/local/xrebel-3.1.3/xrebel.jar $JAVA_OPTS"
sed -i '/^PRGDIR=/a\JAVA_OPTS="-javaagent:/usr/local/xrebel-3.1.3/xrebel.jar $JAVA_OPTS"' $path/bin/catalina.sh
#删除旧的配置文件夹
if [ -d /root/.xrebel ];then
echo "clear old settings"
rm -rf /root/.xrebel/
fi
#复制xrebel到/usr/local/
cp -fr /usr/xrebel/xrebel-3.1.3.tar.gz /usr/local/
cd /usr/local
tar -xf /usr/xrebel/xrebel-3.1.3.tar.gz
cd /usr/xrebel
rm -rf /usr/local/xrebel-3.1.3.tar.gz
#起动tomcat
$path/bin/startup.sh