启动脚本:

#!/bin/sh
#启动脚本,nohup方式表示后台运行jar包
# 参数说明如下
# -Dfile.encoding 设置文件编码方式
# -Xms2000m    JVM初始分配的堆内存
# -Xmx2000m    JVM最大允许分配的堆内存
# persona-SNAPSHOT.jar    jar文件的路径
# >logs/console.log    实时输出控制台信息到指定文件 如不需要保存控制台信息则>/dev/null
nohup java -Dfile.encoding=UTF-8 -Xms2000m -Xmx2000m -jar persona-SNAPSHOT.jar >/dev/null 2>&1 &

java项目以jar包的方式启动时,application.yml中或者application.properties文件中难免会有一些中文出现,如果这个时候我们直接以java -jar jar包名称启动时,虽然启动能够成功,但是在加载配置文件时会出现意想不到的问题,这个时候我们只要改下启动jar包的命令即可

java -jar -Dfile.encoding=utf-8

2>&1 &解释:
关于 bash中0,1,2三个数字分别代表STDIN_FILENO标准输入、STDOUT_FILENO标准输出、STDERR_FILENO标准错误。
2>&1表示把标准错误2重定向到标准输出1中的,1前的&表示让bash将1解释为标准输出而不是文件1(2>1表示把标准错误2重定向好了文件1中)。
最后一个&,则是让bash在后台执行。

停止脚本:

#!/bin/bash
# 停止脚本
apiID=$(ps -ef |grep 'persona-SNAPSHOT.jar'|grep -v 'grep'| awk '{print $2}')
# 如果进程不存在
if test $apiID ;
then# 杀死进程kill -9 $apiIDecho "进程已杀死"
else# 提示不进程不存在echo "进程不存在"
fi

其中:
ps -ef |grep 'persona-SNAPSHOT.jar'为通过管道查找persona-SNAPSHOT.jar的进程;
grep -v 'grep'表示忽略grep persona-SNAPSHOT.jar的进程;
awk '{print $2}'表示打印第二个字段,即获取进程ID。

linux服务器运行停止Jar包Shell脚本编写相关推荐

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

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

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

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

  3. 启动jar包shell脚本

    1.创建shell脚本 makir start.sh 2.复制以下内容修改自己jar包的文件名和路径 jar_name=xxx.jar jar_path=/xxx/xxxx log_path=/xxx ...

  4. linux部署jar项目报错_如何在Linux服务器上部署jar包

    启动程序方法 1.上传jar包到linux服务器下 2.启动jar包 ​前台模式 java –jar XXXX.jar(注意这个命令启动时,断开服务连接后,服务就关闭了) ​后台模式 nohup ja ...

  5. linux下部署springboot jar包用脚本文件启动

    参考: https://blog.csdn.net/weixin_42389328/article/details/83104214 https://blog.csdn.net/zhanglf02/a ...

  6. linux jar 运行 停止,[转] Linux中启动和停止jar包的运行

    脚本一: startTest.sh内容如下: #!/bin/sh java -jar Test.jar &       #注意:必须有&让其后台执行,否则没有pid生成 echo $! ...

  7. linux如何运行jar包、查看jar包进程、停止jar包

    linux运行jar包 要运行java的项目需要先将项目打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运行.而打包成jar包可以直接使用java命令执行.在li ...

  8. Linux指定jre运行jar包,Linux如何运行和停止jar包

    项目上线部署的时候,领导要求直接jar包运行,特此研究了一下. 前期准备: 1.待运行的jar包:ROOT.jar 2.装好了jdk的linux环境 具体操作如下: 在/home/greatwall目 ...

  9. 【Linux服务器运行jar包】

    目录 一.运行jar包 二.把命令放在后台执行? 三.终端关闭了,运行中的命令如何不受终端影响? 四.结束jar包运行 五.如何找到已经运行的jar包? 六.如果关闭已经运行的jar包? 七.如何设置 ...

最新文章

  1. verify https android,信任https
  2. pandas.to_csv()中文编码问题
  3. 阿里云弹性高性能计算产品商业化正式发布
  4. 别看程序员只是表面风光
  5. android程序数据迁移sd,如何迁移安卓手机及SD卡的数据?方法很简单!
  6. (92)低速接口UART、IIC、SPI介绍,面试必问(十六)(第19天)
  7. Java:cmd命令行中 错误: 找不到或无法加载主类(从原理出发讲解!)
  8. python零基础能学吗-Python真的零基础可以学会吗?
  9. 2010年通信展的总结
  10. bash环境变量配置
  11. 2021暑假牛客多校第一场A题(博弈论+暴力打表)
  12. 在线XML转JSON工具
  13. vulhub漏洞复现- ActiveMQ 反序列化漏洞(CVE-2015-5254)
  14. regedit是什么意思_regedit是什么意思?
  15. psd转html的素材,Ai转PSD格式完美保留图层脚本插件
  16. 什么是互质数(或互素数) ?
  17. 热门解读:社交裂变的拉新效果评估及优化
  18. pwm占空比的c语言编程详解,盘点占空比、PWM、GPIO三者含义及原理分析
  19. js 操作在当前日期加减(天、周、月、年数)
  20. NSRunLoop的用法

热门文章

  1. 【玩转物联网】(1)仅需18元,ESP8266开发板实现WIFI信号桥接和放大 一劳永逸解决wifi信号弱问题
  2. Agile PLM 物料无法删除
  3. 阿里移动热修复Sophix使用体验
  4. 传感器——ATGM332D 北斗定位模块
  5. 高考季选专业丨想做数据科学家?先听听多位教授经验谈
  6. outlook导入pst文件
  7. POJ 2993【Emag eht htiw Em Pleh】
  8. 【Stateflow】使用时序逻辑控制Stateflow图执行
  9. 8个常见的相亲交友源码前端防御性编程方案
  10. 笑话大全爬虫实战笔记[xiaohua.zol.com.cn]