一.启动脚本
java -jar project.jar & # 注意:必须有&让其后台执行,否则没有pid生成
echo $! > project.pid # 将jar包启动对应的pid写入文件中,为停止时提供pid
示例:
nohup java -jar manu-0.0.1-SNAPSHOT.jar > logs/manu.log 2>&1 & #后台执行,生成log到指定文件夹下
二.关闭脚本
PID=$(cat project.pid)
kill -9 $PID
三.远程调试脚本
1.脚本:
java -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=端口号 -jar jar包名
起作⽤的就是 : -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=端口
注意:远程调试从技术上讲,就是在本机与远程建⽴scoket通讯,所以端⼝不要冲突,⽽且本机要允许访问远程端⼝,另外这⼀
段参数,放要在-jar 或 ${main_class}的前⾯
2.IDEA中设置远程调试