1、创建shell脚本

  makir  start.sh

2、复制以下内容修改自己jar包的文件名和路径

jar_name=xxx.jar
jar_path=/xxx/xxxx
log_path=/xxx/logs/`date +%y-%m-%d`_out.log
#指向自定义jdk
#export JAVA_HOME=/xxx/xxx/jdk1.8.0_131
#export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#export PATH=$JAVA_HOME/bin:$PATH
stop() {echo ""pid=$(ps -ef | grep $jar_name | grep -v grep | awk '{print $2}')if [ -z $pid ]; then # -z 是判断是否为空echo "${jar_name}未运行!"elseecho "准备关闭进程$pid"kill -9 $pidsleep 0.5echo "${jar_name}已关闭!"fiecho ""
}start() {echo ""pid=$(ps -ef | grep $jar_name | grep -v grep | awk '{print $2}')if [ -z $pid ]; thencd $jar_path  # 这里转到jar包目录执行命令,是为了使用jar_path下的config文件,貌似java程序只能识别当前执行命令目录下的配置,否则就是使用已打入Jar包的配置文件。nohup java -jar $jar_name >$log_path 2>&1 &pid=$(ps -ef | grep $jar_name | grep -v grep | awk '{print $2}')echo "应用 ${jar_name}启动成功,pid=${pid}"# tail -f $log_pathelseecho "应用 ${jar_name} 正在运行,pid = ${pid}"fiecho ""
}status() {echo ""pid=$(ps -ef | grep $jar_name | grep -v grep | awk '{print $2}')if [ -z $pid ]; thenecho "应用 ${jar_name} 未运行"elseecho "应用 ${jar_name} 正在运行,pid = ${pid}"fiecho ""}
restart() {stopsleep 2echo "停止完成,准备启动jar包"start
}
action() {echo "请输入数字选择要执行的操作:1=启动,2=重启,3=停止,4=查看运行状态,5=退出"echo '你输入的数字为:'read acase $a in"1")start;;"2")restart;;"3")stop;;"4")status;;"5")exit 1;;*)echo "输入错误,请重新输入"action;;esac
}
action

3、启动

sh start.sh start

好了 ,到这里估计你的项目应该已经运行成功了!
又到饭点了 关注微信公众号《吃喝都省》 领个优惠券吧,点外卖打车超值哦!
打车出行搜索小程序 “迪迪出行打车” 折上折 记住是 迪迪

启动jar包shell脚本相关推荐

  1. Windows一键启动jar包bat脚本制作

    Windows 系统下: 在开发部署项目过程中,通常会反复的启动jar包项目,有时候要启动多个服务来支撑系统正常运行,为了提高效率,简化重复性任务,制作一键启动脚本.方便开发调试,也简化运维工作量. ...

  2. linux服务器运行停止Jar包Shell脚本编写

    启动脚本: #!/bin/sh #启动脚本,nohup方式表示后台运行jar包 # 参数说明如下 # -Dfile.encoding 设置文件编码方式 # -Xms2000m JVM初始分配的堆内存 ...

  3. linux启动java jar文件_推荐:Linux启动Java程序jar包Shell脚本

    #!/bin/sh# 该脚本为Linux下启动java程序的脚本## author: luandy# date: 2021/1/15## 特别注意:# 该脚本使用系统kill命令来强制终止指定的jav ...

  4. java -jar 停止_推荐:Linux启动Java程序jar包Shell脚本

    每次启动Java程序jar包的时候,难道你还在手敲java -jar xxserver.jar--?边敲边想着都需要追加哪些参数? 今天就推荐给大家一个几乎通用的Shell脚本,它支持Java程序Ja ...

  5. Shell-通过shell启动Java类中的main方法 + 通过Shell启动jar包

    文章目录 概述 shell启动Java类中的main方法 启动脚本分析 启动脚本 shell启动jar包 概述 Java程序 运行在linux主机上, 通过shell脚本启动为进程. Java程序中 ...

  6. windows使用脚本启动jar包

    windows使用脚本启动jar包 windows使用脚本启动jar包 0. 准备条件 1. 普通方式启动jar包, 始终会有cmd的黑框 2.0 bat方式启动, 始终会有cmd的黑框 3.0 vb ...

  7. Windows 10和Linux脚本启动jar包服务器,并设置开机启动

    Windows 10和Linux脚本启动jar包服务器,并设置开机启动 现在好多Java服务和应用都是用jar启动,jar打包成的里面会直接带有tomcat,所以可以直接启动,但是如何通过脚本启动并且 ...

  8. linux启动jar包指定日志输出目录下,linux 启动jar包 指定yml配置文件和输入日志文件...

    命令为: nohup java -jar project.jar  --spring.config.location=/home/project-conf/application.yml >  ...

  9. java -jar命令启动jar包

    以命令方式启动jar包: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出. java -jar XXX.jar & ...

最新文章

  1. 防止论坛用户重复登录的方法 .
  2. 数据库系列之T-SQL(存储过程)
  3. jsp简单练习-简单的下拉表单
  4. 电子邮件收发原理和实现(POP3, SMTP)
  5. 前端学习(3285):立即执行函数四
  6. 软件框架和软件架构的区别?
  7. mybatis中#{}和${}的区别及order by的sql注入问题
  8. [APIO2013]机器人(斯坦纳树)
  9. opencv有基于c语言的教程吗_VS2019配置opencv详细图文教程和测试代码的实现
  10. 怎么在CAD编辑工具中绘制多边形线
  11. android调weex方法,Android集成weex汇总
  12. Logisim元件用法详解二:Gates 门
  13. JavaScript基础知识-JS数据类型
  14. SOM网络(Kohonen自组织网络)学习第二篇
  15. Celeste中的平台游戏设计(思维导图)
  16. 【水文】2345——卸载!拜拜了您嘞
  17. 【蓝桥杯】——备战冲刺最后两周
  18. 关于华硕笔记本重装系统后引起的一些列问题的解决方案
  19. 好用的GraphViz 在线绘图收集
  20. multitail使用小技巧

热门文章

  1. iPad死机,怎么办?
  2. 坚持正确的研发项目管理转型之路
  3. PixPlant 3中文版
  4. Minecraft 1.12.2 Java Edition 打开前没有shaderpacks文件夹,如何加光影?
  5. Eth-Trunk(链路聚合)
  6. 携程酒店数据爬取2020.5
  7. 计算天数-本题要求编写程序计算某年某月某日是该年中的第几天
  8. ARP协议详解之Gratuitous ARP(免费ARP)
  9. iOS - 广告标识符(IDFA IDFV)
  10. php 正则匹配 联通号码,正则表达式匹配移动、联通、电信号码