当前位置: 首页 > news >正文

java项目挂机自动重启操作指南

前段时间有个伙伴问我,java项目挂机怎么自动重启。。。。。。今天就写一个 .sh脚本来实现应用挂机的自动重启功能

#!/bin/bash
# 查询mita的进程个数
count=`ps -ef | grep mita.jar | grep -v "grep" | wc -l`
# echo $count 
 
nowtime=`date +"%Y-%m-%d %H:%M:%S"`
for i in 1
    do
	  if [ $count -gt 0 ];then
              continue;
	   else
	   # 若进程未关闭则,重新启动,并列出循环
			cd /usr/local/server/
			nohup java -jar -Xms1024m -Xmx2048m -XX:PermSize=1024M -XX:MaxPermSize=2048M -XX:ErrorFile=/var/log/hs_err_pid.log  mita.jar > /dev/null 2>&1 &
			echo $nowtime " start mita.jar"
			echo "ok is successful"
			break
	   fi
     done

我的文件名称是: restartapp.sh
在这里插入图片描述

我的jar路径是: usr/local/server/

把 restartapp.sh 和jar包放在同一个文件夹下面就行。

然后启动文件

sh restartapp.sh

查看项目是否启动了:

ps -ef|grep mita

你故意停止 mita 项目,等会儿会发现,项目会重新启动!!!

http://www.dtcms.com/a/104951.html

相关文章:

  • STM32八股【5】----- TIM定时器
  • 堆叠虚拟化2
  • 界面自适应new 使用postcss-pxtorem
  • FreeRTOS 知识点总结(二):同步机制与应用场景
  • 如何在JMeter中配置断言,将非200状态码视为测试成功
  • java 洛谷题单【数据结构1-4】图的基本应用
  • 15:00开始面试,15:08就出来了,问的问题有点变态。。。
  • 射频功率放大器保护电路简略
  • 消息中间件对比与选型指南:Kafka、ActiveMQ、RabbitMQ与RocketMQ
  • Oracle数据库数据编程SQL<3.6 PL/SQL 包(Package)>
  • 25.4.1学习总结【Java】
  • 嵌入式EMC设计面试题及参考答案
  • 汇编学习之《移位指令》
  • Citus源码(2)分布式读流程分析与基础概念梳理(shardid、placementid、groupid)
  • 【QT】QT的多界面跳转以及界面之间传递参数
  • 【超详细】一文解决更新小米澎湃2.0后LSPose失效问题
  • 使用 Less 实现 PC 和移动端样式适配
  • Java基础-27-多态-多态好处和存在的问题
  • win server2022 限制共享文件夹d
  • PWA 进阶教程(二): 如何在 PWA 中实现推送通知
  • Linux系统调用编程
  • LeetCode102.二叉树的层序遍历
  • 【操作系统】Linux进程管理和调试
  • QML Book 学习基础6(定位/布局元素)
  • 【浏览器的渲染原理】
  • uniapp微信小程序开发工具本地获取指定页面二维码
  • 【AI工具】DeepSeek直接生成图片,效果不错
  • 前后端数据序列化:从数组到字符串的旅程(附优化指南)
  • 爬虫:请求头,requests库基本使用
  • 《C++Linux编程进阶:从0实现muduo 》-第8讲.C++面试如何高效获取线程ID