linux启动jar服务命苦_shell脚本启动jar包
1.基于maven的springboot项目打包
2.到项目路径下对应target目录找到生成的jar
将之上传到linux系统上
3.对应shell脚本
------脚本开始------
#!/bin/bash
export JAVA_HOME=/usr/local/java/jdk1.8.0_66
export JRE_HOME=/$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=/var/apps/eureka-server-2.0.3.RELEASE.jar
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh test.sh [start|stop|restart|status]"
exit 1
}
#检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#启动方法
start(){
is_exist
if [ $? -eq 0 ]; then
echo "${APP_NAME} is already running. pid=${pid}"
else
nohup java -jar ${APP_NAME} >test.out 2>&1 &
fi
}
#停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
}
#输出运行状态
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
}
#重启
restart(){
stop
sleep 5
start
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac
------脚本结束------
注意复制内容到新建的sh文件中时:
用notepad++打开,记得开显示所有字符,会发现存在CR LF
转换格式为UNIX
★★★★★★脚本中注意修改点★★★★★★
修改脚本中linux系统中安装jdk时对应的配置:
export JAVA_HOME=/usr/local/java/jdk1.8.0_66
export JRE_HOME=/$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
修改要启动的jar包路径:
APP_NAME=/var/apps/eureka-server-2.0.3.RELEASE.jar
4.接着将shell脚本上传到linux系统,路径可以同jar在的目录
上传的文件可以直接在ftp工具中赋权限,或者在linux系统中去命令赋权限
eureka-server-2.0.3.RELEASE.jar 与 test.sh都需要赋权限
5.linux系统中来到shell脚本所在目录,启动shell脚本
./test.sh start
启动好后,进入浏览器查看效果
可以继续操作停止服务
./test.sh stop
停止成功,如图
linux启动jar服务命苦_shell脚本启动jar包相关推荐
- shell运行java去哪加载jar包_shell脚本启动jar包-jar文件怎么打开
1.基于maven的springboot项目打包 2.到项目路径下对应target目录找到生成的jar 将之上传到linux系统上 3.对应shell脚本 ------脚本开始------ #!/bi ...
- shell 启动java程序_Shell 脚本启动java程序
最近,做好了一段儿程序,但是在ubuntu系统下需要用命令行输入命令启动.于是研究了一下Shell脚本启动的方法. 刚开始接触Shell脚本,一头雾水.不过最终还是实现了,和大家分享一下: 不过需要注 ...
- 使用命令行 启动 各种服务(控制面板 开机启动项 注册表 等)
目录 普通操作 8.计算机管理 (compmgmt.msc) 9.设备管理器 (devmgmt.msc) 查看机器信息 高级操作 使用命令行启动各种服务 普通操作 ================== ...
- 计算机以太网依赖服务或无法启动,依赖服务或组无法启动,教您这样解决依赖服务或组无法启动...
大家在使用电脑时都有遇到过突然无法上网的故障吧.当打开网络和共享中心时显示未知,依赖服务或组无法启动,但是很多服务又没有禁用,打开服务控制器,很多服务却启动不了,其实这是Network Locatio ...
- 计算机所有服务都无法启动,依赖服务或组无法启动,详细教您这样解决依赖服务或组无法启动...
我们平时在使用电脑的时候经常都会遇到这样那样的问题,可尽管如此吧!我们依然还是尽量的去寻找到能够解决问题的办法.今天小编就来给你们说说解决依赖服务器或组无法启动的方法.可以使你们自己就解决好这个问题. ...
- windows下启动mysql服务的命令行启动和手动启动方法
一: 手动启动 选择计算机(我的电脑)右击鼠标,选择管理,在选择系统和应用服务下面的服务. 找到MySQL,右击选择启动或停止.如图: 二: 命令行下启动mysql服务. (1)先找到mysql的安装 ...
- linux怎么设置tomcat自动启动,linux添加tomcat服务并设置开机启动
一,脚本文件,编辑好后放在/etc/rc.d/init.d/下面 #!/bin/sh #chkconfig: 2345 10 90 # description: Starts and Stops th ...
- linux下如何启动mysql服务_linux下怎么启动mysql服务
2017-11-08 回答 权限问题.,copy份给你! 1.首先要运行一下 比如说我的mysql安装在/opt/mysql下面 #cd /opt/mysql #scripts/mysql_insta ...
- 参数无效_Shell 脚本启动如何传递参数
我们在日常的脚本开发中,经常会碰到当脚本需要输入参数,然后脚本依据传递进来的参数作为依据,判断执行接下来的脚本逻辑.今天就介绍一下给Shell脚本传递参数进行交互的几种方式. 命令行参数 向脚本传递参 ...
最新文章
- pilt图像处理_Python用Pillow(PIL)进行简单的图像操作
- 【财务思维】上市定价
- 面向对象设计使用语言选择
- 百度竞价初学者怎样才能建立一个好的思路
- 2018/3/27 省选模拟赛 140分
- Redis学习笔记(四)——数据结构之List
- Android 自定义表格(第一行及第一列固定,其他列可滑动)
- HTML指南针源码zip,指南针指标公式源码
- 多余元素删除(多种代码)
- C语言字母排序不分大小写,求助C语言字母不分大小写排序
- N多计算机精品免费视频下载,不要别后悔啊
- 世界上最神奇的数字是:142857
- docker安装sharding-proxy
- 03 并发用户数怎么计算么
- 如何使用Sulu设置在线多语言杂志
- CDH大数据平台 Error while compiling statement: FAILED: SemanticException No valid privileges User tianlin
- idea Java 读取rtf文件内容,解决中文乱码的问题。
- 推荐:linux下的搜狗拼音输入法——scim-python
- mac系统修改文稿文件种类为 unix excutable
- Android创建无用文件,在Android中清理不必要的废料-空文件夹和无用的文件
热门文章
- cytoscape插件下载_cytoscape下载|Cytoscape(生物信息分析软件) V3.6.1 官方版 下载_当下软件园_软件下载...
- node进阶——之事无巨细手写koa源码(转)
- c++ -- 析构函数
- 电脑之间互相ping,只有一方可以ping通
- 浏览器工作原理及相关内核、技术介绍
- (OK) (solved) How restore /cust partition - 华为全网通 honor 5x - KIW-AL10 - B228
- vue.js学习笔记:audio标签实现钢琴弹奏
- 新一代iPhone美国官网首日预订量逾400万部
- 学英语首选Lucy陪你说英语软件
- 自考 计算机网络原理 难吗,自考计算机网络原理本科