linux服务器运行停止Jar包Shell脚本编写
启动脚本:
#!/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脚本编写相关推荐
- java -jar 停止_推荐:Linux启动Java程序jar包Shell脚本
每次启动Java程序jar包的时候,难道你还在手敲java -jar xxserver.jar--?边敲边想着都需要追加哪些参数? 今天就推荐给大家一个几乎通用的Shell脚本,它支持Java程序Ja ...
- linux启动java jar文件_推荐:Linux启动Java程序jar包Shell脚本
#!/bin/sh# 该脚本为Linux下启动java程序的脚本## author: luandy# date: 2021/1/15## 特别注意:# 该脚本使用系统kill命令来强制终止指定的jav ...
- 启动jar包shell脚本
1.创建shell脚本 makir start.sh 2.复制以下内容修改自己jar包的文件名和路径 jar_name=xxx.jar jar_path=/xxx/xxxx log_path=/xxx ...
- linux部署jar项目报错_如何在Linux服务器上部署jar包
启动程序方法 1.上传jar包到linux服务器下 2.启动jar包 前台模式 java –jar XXXX.jar(注意这个命令启动时,断开服务连接后,服务就关闭了) 后台模式 nohup ja ...
- linux下部署springboot jar包用脚本文件启动
参考: https://blog.csdn.net/weixin_42389328/article/details/83104214 https://blog.csdn.net/zhanglf02/a ...
- linux jar 运行 停止,[转] Linux中启动和停止jar包的运行
脚本一: startTest.sh内容如下: #!/bin/sh java -jar Test.jar & #注意:必须有&让其后台执行,否则没有pid生成 echo $! ...
- linux如何运行jar包、查看jar包进程、停止jar包
linux运行jar包 要运行java的项目需要先将项目打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运行.而打包成jar包可以直接使用java命令执行.在li ...
- Linux指定jre运行jar包,Linux如何运行和停止jar包
项目上线部署的时候,领导要求直接jar包运行,特此研究了一下. 前期准备: 1.待运行的jar包:ROOT.jar 2.装好了jdk的linux环境 具体操作如下: 在/home/greatwall目 ...
- 【Linux服务器运行jar包】
目录 一.运行jar包 二.把命令放在后台执行? 三.终端关闭了,运行中的命令如何不受终端影响? 四.结束jar包运行 五.如何找到已经运行的jar包? 六.如果关闭已经运行的jar包? 七.如何设置 ...
最新文章
- verify https android,信任https
- pandas.to_csv()中文编码问题
- 阿里云弹性高性能计算产品商业化正式发布
- 别看程序员只是表面风光
- android程序数据迁移sd,如何迁移安卓手机及SD卡的数据?方法很简单!
- (92)低速接口UART、IIC、SPI介绍,面试必问(十六)(第19天)
- Java:cmd命令行中 错误: 找不到或无法加载主类(从原理出发讲解!)
- python零基础能学吗-Python真的零基础可以学会吗?
- 2010年通信展的总结
- bash环境变量配置
- 2021暑假牛客多校第一场A题(博弈论+暴力打表)
- 在线XML转JSON工具
- vulhub漏洞复现- ActiveMQ 反序列化漏洞(CVE-2015-5254)
- regedit是什么意思_regedit是什么意思?
- psd转html的素材,Ai转PSD格式完美保留图层脚本插件
- 什么是互质数(或互素数) ?
- 热门解读:社交裂变的拉新效果评估及优化
- pwm占空比的c语言编程详解,盘点占空比、PWM、GPIO三者含义及原理分析
- js 操作在当前日期加减(天、周、月、年数)
- NSRunLoop的用法
热门文章
- 【玩转物联网】(1)仅需18元,ESP8266开发板实现WIFI信号桥接和放大 一劳永逸解决wifi信号弱问题
- Agile PLM 物料无法删除
- 阿里移动热修复Sophix使用体验
- 传感器——ATGM332D 北斗定位模块
- 高考季选专业丨想做数据科学家?先听听多位教授经验谈
- outlook导入pst文件
- POJ 2993【Emag eht htiw Em Pleh】
- 【Stateflow】使用时序逻辑控制Stateflow图执行
- 8个常见的相亲交友源码前端防御性编程方案
- 笑话大全爬虫实战笔记[xiaohua.zol.com.cn]