启动jar包shell脚本
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脚本相关推荐
- Windows一键启动jar包bat脚本制作
Windows 系统下: 在开发部署项目过程中,通常会反复的启动jar包项目,有时候要启动多个服务来支撑系统正常运行,为了提高效率,简化重复性任务,制作一键启动脚本.方便开发调试,也简化运维工作量. ...
- linux服务器运行停止Jar包Shell脚本编写
启动脚本: #!/bin/sh #启动脚本,nohup方式表示后台运行jar包 # 参数说明如下 # -Dfile.encoding 设置文件编码方式 # -Xms2000m JVM初始分配的堆内存 ...
- linux启动java jar文件_推荐:Linux启动Java程序jar包Shell脚本
#!/bin/sh# 该脚本为Linux下启动java程序的脚本## author: luandy# date: 2021/1/15## 特别注意:# 该脚本使用系统kill命令来强制终止指定的jav ...
- java -jar 停止_推荐:Linux启动Java程序jar包Shell脚本
每次启动Java程序jar包的时候,难道你还在手敲java -jar xxserver.jar--?边敲边想着都需要追加哪些参数? 今天就推荐给大家一个几乎通用的Shell脚本,它支持Java程序Ja ...
- Shell-通过shell启动Java类中的main方法 + 通过Shell启动jar包
文章目录 概述 shell启动Java类中的main方法 启动脚本分析 启动脚本 shell启动jar包 概述 Java程序 运行在linux主机上, 通过shell脚本启动为进程. Java程序中 ...
- windows使用脚本启动jar包
windows使用脚本启动jar包 windows使用脚本启动jar包 0. 准备条件 1. 普通方式启动jar包, 始终会有cmd的黑框 2.0 bat方式启动, 始终会有cmd的黑框 3.0 vb ...
- Windows 10和Linux脚本启动jar包服务器,并设置开机启动
Windows 10和Linux脚本启动jar包服务器,并设置开机启动 现在好多Java服务和应用都是用jar启动,jar打包成的里面会直接带有tomcat,所以可以直接启动,但是如何通过脚本启动并且 ...
- linux启动jar包指定日志输出目录下,linux 启动jar包 指定yml配置文件和输入日志文件...
命令为: nohup java -jar project.jar --spring.config.location=/home/project-conf/application.yml > ...
- java -jar命令启动jar包
以命令方式启动jar包: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出. java -jar XXX.jar & ...
最新文章
- 防止论坛用户重复登录的方法 .
- 数据库系列之T-SQL(存储过程)
- jsp简单练习-简单的下拉表单
- 电子邮件收发原理和实现(POP3, SMTP)
- 前端学习(3285):立即执行函数四
- 软件框架和软件架构的区别?
- mybatis中#{}和${}的区别及order by的sql注入问题
- [APIO2013]机器人(斯坦纳树)
- opencv有基于c语言的教程吗_VS2019配置opencv详细图文教程和测试代码的实现
- 怎么在CAD编辑工具中绘制多边形线
- android调weex方法,Android集成weex汇总
- Logisim元件用法详解二:Gates 门
- JavaScript基础知识-JS数据类型
- SOM网络(Kohonen自组织网络)学习第二篇
- Celeste中的平台游戏设计(思维导图)
- 【水文】2345——卸载!拜拜了您嘞
- 【蓝桥杯】——备战冲刺最后两周
- 关于华硕笔记本重装系统后引起的一些列问题的解决方案
- 好用的GraphViz 在线绘图收集
- multitail使用小技巧