Spring Boot项目中jar包在服务器上启动的正确姿势
时间:2021-08-25 08:02:22|栏目:JAVA代码|点击: 次
关于
一般上来说,我们在服务器上启动一个jar,最简单的方式就是java -jar xx.jar,虽然这种方式简单但有时候我们的场景需要更多,例如常驻后台运行,在命令行窗口关闭的时候不中断项目,指定端口,并且输出日志到文件中等。所以这个时候我们通常会采用脚本启动和关闭项目,方便项目的统一管理。
脚本启动和关闭的案例
1.启动脚本
nohup java -jar ../webapp/xxx.jar --server.port=9002 >> ../logs/xxx.log & tail -f ../logs/xxx.log
2.关闭脚本
pid=`ps -ef|grep java|grep xxx.jar |awk '{print $2}'`
if [ -z $pid ]; then
echo 'app not runing'
else
echo 'kill pid ' $pid
kill $pid
sleep 5
ps -ef|grep java
fi
3.最后一步,执行脚本。(cd到脚本目录并执行)
sh xxx.sh
补充
1.命令后加&符号,可以使命令在后台执行。
2.tail -f 实时查看日志文件。
3.如果要先关闭项目再启动,尽量不要使用Ctrl+z退出命令行窗口的当前状态,最好新开一个命令行窗口,然后执行关闭脚本,再执行启动脚本。这样操作,可以避免应用莫名其妙没有关闭到的情况,反复执行关闭脚本却没有杀死应用进程的奇怪问题,需要杀多次。
总结
上一篇:java web中使用cookie记住用户的账号和密码
栏 目:JAVA代码
下一篇:Springboot Caffeine本地缓存使用示例
本文标题:Spring Boot项目中jar包在服务器上启动的正确姿势
本文地址:http://www.codeinn.net/misctech/169804.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




