谷动谷力

 找回密码
 立即注册
查看: 459|回复: 0
收起左侧

linux重启java服务(超简单)

[复制链接]
发表于 2023-11-6 18:08:46 | 显示全部楼层 |阅读模式
linux重启java服务(超简单)


最近在一个学习群里面一位老哥问了一个问题,他需要重启一个微服务但是之前没接触过linux,只做过开发。我就在想有多少培训出来工作一两年都没有接触过公司的服务器,连公司服务器在哪都不知道,只知道自己写完的代码提交上去,然后测试没问题就不知道项目后续的事情了,所以就想着写一篇超简单重启java程序的帖子大家一起进步。
环境
系统:阿里云center OS 8
java环境:jdk1.8
java程序:hg-learn.jar\
第一步
查看当前java程序是否在运行 ps -ef|grep hg-learn.jar
864f75573f0f4b588cb9aa3b2d85e329~tplv-k3u1fbpfcp-zoom-in-crop-mark:1512:0:0:0.jpg
第二步
通过上面命令可以看到现在 hg-learn.jar jar包的运行情况,这里运行的进程号是 78572 ,杀掉这个进程,也可以用 kill +对应的进程号
  1. kill -9 78572
  2. kill -9 对应的进程号
复制代码

第三步
重新启动应用程序:
  1. java -jar hg-learn.jar
复制代码

后台启动:
  1. nohup java -jar hg-learn.jar &
复制代码

后台启动并设置内存大小:
  1. nohup java -Xmx512m -jar hg-learn.jar &
复制代码

如果没有指定日志输出那么就在当前的文件夹生成一个 nohup.out 文件夹。
通过 tail -f nohup.out 查看项目启动信息。
shell脚本
生成 .sh 文件然后给定权限,把下面这段代码放进入每次启动就只需要通过 sh start.sh 命令启动或重启项目了。
注意: 修改对应的项目名称,之后需要重启java服务只需要 sh 下面这个脚本文件名.sh 即可
  1. #!/bin/sh

  2. echo "  =====关闭Java应用======"

  3. PROCESS=`ps -ef |grep java |grep -v grep|grep hg-learn.jar|awk '{print $2}'`

  4. for i in $PROCESS

  5. do
  6.   echo "Kill the $1 process [ $i ]"
  7.   kill -9 $i
  8. done

  9. echo "  =====启动Java应用======"

  10. nohup java -Xmx512m  -jar hg-learn.jar &

  11. echo $! > savePid.txt
  12. cat savePid.txt
  13. rm  savePid.txt
  14. tail -f nohup.out
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号|Sitemap

GMT+8, 2024-2-28 17:01 , Processed in 0.096498 second(s), 38 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表