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包相关推荐

  1. shell运行java去哪加载jar包_shell脚本启动jar包-jar文件怎么打开

    1.基于maven的springboot项目打包 2.到项目路径下对应target目录找到生成的jar 将之上传到linux系统上 3.对应shell脚本 ------脚本开始------ #!/bi ...

  2. shell 启动java程序_Shell 脚本启动java程序

    最近,做好了一段儿程序,但是在ubuntu系统下需要用命令行输入命令启动.于是研究了一下Shell脚本启动的方法. 刚开始接触Shell脚本,一头雾水.不过最终还是实现了,和大家分享一下: 不过需要注 ...

  3. 使用命令行 启动 各种服务(控制面板 开机启动项 注册表 等)

    目录 普通操作 8.计算机管理 (compmgmt.msc) 9.设备管理器 (devmgmt.msc) 查看机器信息 高级操作 使用命令行启动各种服务 普通操作 ================== ...

  4. 计算机以太网依赖服务或无法启动,依赖服务或组无法启动,教您这样解决依赖服务或组无法启动...

    大家在使用电脑时都有遇到过突然无法上网的故障吧.当打开网络和共享中心时显示未知,依赖服务或组无法启动,但是很多服务又没有禁用,打开服务控制器,很多服务却启动不了,其实这是Network Locatio ...

  5. 计算机所有服务都无法启动,依赖服务或组无法启动,详细教您这样解决依赖服务或组无法启动...

    我们平时在使用电脑的时候经常都会遇到这样那样的问题,可尽管如此吧!我们依然还是尽量的去寻找到能够解决问题的办法.今天小编就来给你们说说解决依赖服务器或组无法启动的方法.可以使你们自己就解决好这个问题. ...

  6. windows下启动mysql服务的命令行启动和手动启动方法

    一: 手动启动 选择计算机(我的电脑)右击鼠标,选择管理,在选择系统和应用服务下面的服务. 找到MySQL,右击选择启动或停止.如图: 二: 命令行下启动mysql服务. (1)先找到mysql的安装 ...

  7. linux怎么设置tomcat自动启动,linux添加tomcat服务并设置开机启动

    一,脚本文件,编辑好后放在/etc/rc.d/init.d/下面 #!/bin/sh #chkconfig: 2345 10 90 # description: Starts and Stops th ...

  8. linux下如何启动mysql服务_linux下怎么启动mysql服务

    2017-11-08 回答 权限问题.,copy份给你! 1.首先要运行一下 比如说我的mysql安装在/opt/mysql下面 #cd /opt/mysql #scripts/mysql_insta ...

  9. 参数无效_Shell 脚本启动如何传递参数

    我们在日常的脚本开发中,经常会碰到当脚本需要输入参数,然后脚本依据传递进来的参数作为依据,判断执行接下来的脚本逻辑.今天就介绍一下给Shell脚本传递参数进行交互的几种方式. 命令行参数 向脚本传递参 ...

最新文章

  1. pilt图像处理_Python用Pillow(PIL)进行简单的图像操作
  2. 【财务思维】上市定价
  3. 面向对象设计使用语言选择
  4. 百度竞价初学者怎样才能建立一个好的思路
  5. 2018/3/27 省选模拟赛 140分
  6. Redis学习笔记(四)——数据结构之List
  7. Android 自定义表格(第一行及第一列固定,其他列可滑动)
  8. HTML指南针源码zip,指南针指标公式源码
  9. 多余元素删除(多种代码)
  10. C语言字母排序不分大小写,求助C语言字母不分大小写排序
  11. N多计算机精品免费视频下载,不要别后悔啊
  12. 世界上最神奇的数字是:142857
  13. docker安装sharding-proxy
  14. 03 并发用户数怎么计算么
  15. 如何使用Sulu设置在线多语言杂志
  16. CDH大数据平台 Error while compiling statement: FAILED: SemanticException No valid privileges User tianlin
  17. idea Java 读取rtf文件内容,解决中文乱码的问题。
  18. 推荐:linux下的搜狗拼音输入法——scim-python
  19. mac系统修改文稿文件种类为 unix excutable
  20. Android创建无用文件,在Android中清理不必要的废料-空文件夹和无用的文件

热门文章

  1. cytoscape插件下载_cytoscape下载|Cytoscape(生物信息分析软件) V3.6.1 官方版 下载_当下软件园_软件下载...
  2. node进阶——之事无巨细手写koa源码(转)
  3. c++ -- 析构函数
  4. 电脑之间互相ping,只有一方可以ping通
  5. 浏览器工作原理及相关内核、技术介绍
  6. (OK) (solved) How restore /cust partition - 华为全网通 honor 5x - KIW-AL10 - B228
  7. vue.js学习笔记:audio标签实现钢琴弹奏
  8. 新一代iPhone美国官网首日预订量逾400万部
  9. 学英语首选Lucy陪你说英语软件
  10. 自考 计算机网络原理 难吗,自考计算机网络原理本科