linux重启java服务的脚本

 更新时间:2022年07月20日 11:51:08   作者:骑电动车的小黄  
这篇文章主要介绍了linux重启java服务的脚本,本文分步骤通过shell脚本给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

最近在一个学习群里面一位老哥问了一个问题,他需要重启一个微服务但是之前没接触过linux,只做过开发。我就在想有多少培训出来工作一两年都没有接触过公司的服务器,连公司服务器在哪都不知道,只知道自己写完的代码提交上去,然后测试没问题就不知道项目后续的事情了,所以就想着写一篇超简单重启java程序的帖子大家一起进步。

环境

系统:阿里云center OS 8
java环境:jdk1.8
java程序:hg-learn.jar\

第一步

查看当前java程序是否在运行 ps -ef|grep hg-learn.jar

第二步

通过上面命令可以看到现在 hg-learn.jar jar包的运行情况,这里运行的进程号是 78572 ,杀掉这个进程,也可以用 kill +对应的进程号 kill -9 78572kill -9 对应的进程号

第三步

重新启动应用程序: java -jar hg-learn.jar后台启动: nohup java -jar hg-learn.jar &后台启动并设置内存大小: nohup java -Xmx512m -jar hg-learn.jar &

如果没有指定日志输出那么就在当前的文件夹生成一个 nohup.out 文件夹。
通过 tail -f nohup.out 查看项目启动信息。

shell脚本

生成 .sh 文件然后给定权限,把下面这段代码放进入每次启动就只需要通过 sh start.sh 命令启动或重启项目了。
注意: 修改对应的项目名称,之后需要重启java服务只需要 sh 下面这个脚本文件名.sh 即可

#!/bin/sh
echo "  =====关闭Java应用======"
PROCESS=`ps -ef |grep java |grep -v grep|grep hg-learn.jar|awk '{print $2}'`
for i in $PROCESS
do
  echo "Kill the $1 process [ $i ]"
  kill -9 $i
done
echo "  =====启动Java应用======"
nohup java -Xmx512m  -jar hg-learn.jar & 
echo $! > savePid.txt
cat savePid.txt
rm  savePid.txt
tail -f nohup.out

到此这篇关于linux重启java服务简单的文章就介绍到这了,更多相关linux重启java内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java非阻塞I/O模型之NIO相关知识总结

    Java非阻塞I/O模型之NIO相关知识总结

    在了解NIO (Non-Block I/O) 非阻塞I/O模型之前,我们可以先了解一下原始的BIO(Block I/O) 阻塞I/O模型,NIO模型能够以非阻塞的方式更好的利用服务器资源,需要的朋友可以参考下
    2021-05-05
  • 基于Spring Boot应用ApplicationEvent案例场景

    基于Spring Boot应用ApplicationEvent案例场景

    这篇文章主要介绍了基于Spring Boot应用ApplicationEvent,利用Spring的机制发布ApplicationEvent和监听ApplicationEvent,需要的朋友可以参考下
    2023-03-03
  • IDEA中java断言assert语法及使用

    IDEA中java断言assert语法及使用

    这篇文章主要介绍了IDEA中java断言assert语法详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • springboot中@Value的工作原理说明

    springboot中@Value的工作原理说明

    这篇文章主要介绍了springboot中@Value的工作原理,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • 【MyBatis源码全面解析】MyBatis一二级缓存介绍

    【MyBatis源码全面解析】MyBatis一二级缓存介绍

    下面小编就为大家带来一篇【MyBatis源码全面解析】MyBatis一二级缓存介绍。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • java实现大文件导出的实现与优化

    java实现大文件导出的实现与优化

    这篇文章主要为大家详细介绍了java实现大文件导出的实现与优化的相关资料,文中的示例代码讲解详细,对我们深入了解java有一定的帮助,感兴趣的小伙伴可以了解下
    2023-11-11
  • Redis实现延迟队列的全流程详解

    Redis实现延迟队列的全流程详解

    Redisson是Redis服务器上的分布式可伸缩Java数据结构,这篇文中主要为大家介绍了Redisson实现的优雅的延迟队列的方法,需要的可以参考一下
    2023-03-03
  • Spring 依赖注入实现示例

    Spring 依赖注入实现示例

    这篇文章主要介绍了Spring 依赖注入实现示例的相关资料,帮助大家更好的理解和使用spring框架,感兴趣的朋友可以了解下
    2020-11-11
  • Spring的异常处理@ExceptionHandler注解解析

    Spring的异常处理@ExceptionHandler注解解析

    这篇文章主要介绍了Spring的异常处理@ExceptionHandler注解解析,当一个Controller中有方法加了@ExceptionHandler之后,这个Controller其他方法中没有捕获的异常就会以参数的形式传入加了@ExceptionHandler注解的那个方法中,需要的朋友可以参考下
    2023-12-12
  • SpringBoot使用PageHelper分页详解

    SpringBoot使用PageHelper分页详解

    这篇文章主要介绍了SpringBoot使用PageHelper分页详解,我们在任何的系统中,分页功能是必不可少的,然而,对于这个功能如果有一种快速开发的实现方式,当然可以节省我们很多的时间了,接下来,我就给大家基于不同的环境来说说如何使用一个分页插件,需要的朋友可以参考下
    2023-10-10

最新评论