只需将jar文件的路径替换到APP_NAME的值及JAVA_HOME的值就可以了,其他不用改。

注意:window编辑的shell文件,通过WinSCP上传的Linux服务器,需要改变文件的格式(查看文件格式,vim编辑后输入 :set ff),还有环境变量,一定要配置啊

修改格式操作步骤:

# vim start.sh

然后输入  set:ff=unix

# :wq!  保存退出

#!/bin/bash
export JAVA_HOME=/root/tools/jdk1.8.0_181
export JRE_HOME=/$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin#这里可替换为你自己的执行程序,其他代码无需更改APP_NAME=/root/app/springBoot/robotcenter.jar
#使用说明,用来提示输入参数
usage() {echo "Usage: sh robotcenter.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}" ]; thenreturn 1elsereturn 0fi
}#启动方法
start(){is_existif [ $? -eq 0 ]; thenecho "${APP_NAME} is already running. pid=${pid}"elsenohup java -jar ${APP_NAME}  >robotcenter.out 2>&1 &fi
}#停止方法
stop(){is_existif [ $? -eq "0" ]; thenkill -9 $pidelseecho "${APP_NAME} is not running"fi
}#输出运行状态
status(){is_existif [ $? -eq "0" ]; thenecho "${APP_NAME} is running. Pid is ${pid}"elseecho "${APP_NAME} is NOT running."fi
}#重启
restart(){stopsleep 5start
}#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in"start")start;;"stop")stop;;"status")status;;"restart")restart;;*)usage;;
esac

Linux shell脚本启动 停止 重启jar包相关推荐

  1. shell脚本启动停止程序

    目录 shell脚本启动停止重启单个程序 shell脚本启动停止多个程序 编写shell脚本执行springboot项目 jar包 编写shell脚本执行python脚本以及其他程序 shell脚本启 ...

  2. Linux自定义shell脚本一键启停jar包

    Linux运行jar包脚本,我的 jar包和 .sh文件在同一目录. #!/bin/sh port=8090 #端口 jar_name=ruoyi-admin.jar #/usr/local/ry-v ...

  3. 使用shell脚本完成自动化部署jar包

    文章目录 1.前言 2.跳板机 3.服务器 4.注意事项 1.前言 首先我们这里有一台跳板机,然后有一台服务器,现在的要做的就是将跳板机上的jar包文件,然后通过服务器上的脚本实现旧jar包的备份,新 ...

  4. Linux(Ubuntu)下设置开机自启shell脚本执行Java程序jar包

    一.建立脚本文件: 二.设置权限 三.将脚本文件放到启动目录下 四.更新优先级 cd /etc/init.d sudo update-rc.d startm.sh defaults 90 至此,开机启 ...

  5. linux下nginx启动停止重启控制脚本

    这是控制nginx服务的脚本文件,包括控制nginx的启动.重启.停止.平滑重启.对配置文件的额检查. [root@localhost ~]# cat nginx.sh #!/bin/env bash ...

  6. linux停止mysql后又自己启动,Linux上 mysql启动/停止/重启/开机启动/开机禁止启动...

    1.查看mysql版本 方法一:status; 方法二:select version(); 2.Mysql启动.停止.重启常用命令 a.启动方式 1.使用 service 启动: [root@loca ...

  7. Linux 启动 停止 重启 jar Shell脚本

    #!/bin/bash #替换成自己的java环境变了 export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-3.el8_3.x ...

  8. linux stoping redis,redis的cluster集群模式shell一键启动/停止/重启/清缓存脚本

    1 redis集群配置模板 vi /opt/cachecloud/conf/redis-cluster-template.conf daemonize yes tcp-backlog 511 time ...

  9. linux启动/停止/重启MySQL的命令

    linux如何启动/停止/重启MySQL数据库服务?两种方式,一种是使用service启动/停止/重启,另一种则是使用mysqld脚本启动/停止/重启. linux启动MySQL命令 [root@yu ...

最新文章

  1. nagios学习笔记(二)
  2. 网络请求中的cookie与set-Cookie的交互模式和作用
  3. SQL2K数据库开发三十之存储过程操作删除存储过程
  4. MongoDB之 写安全(Write Concern)
  5. Linux发展历史图
  6. UNIX 环境高级编程(六)—— 程序和进程
  7. mysql 索引失效的情况
  8. 基于Vue学生选课管理系统
  9. 中文字符:中国 的unicode/UTF-8/GBK编码
  10. 二叉树叶子结点个数统计
  11. 深度神经网络与大数据分析技术之间,有什么相互作用?
  12. 占内存最小的浏览器:360安全浏览器超速版推荐
  13. 洛马公司获得阿联酋“萨德”导弹防御系统支持合同-我爱无人机网
  14. android绘制半圆弧线_半圆形进度条Android - 绘制半圆
  15. Arcgis 创建渔网
  16. 整一篇整一篇,python3实现自动重启路由器的上的花生壳(selenium)
  17. 解决: The server encountered an internal error that prevented it from fulfilling this request.
  18. ubuntu 安装 hustoj
  19. JAVA面试题(转自https://blog.csdn.net/weixin_38399962/article/details/80358168)
  20. 某市电子政务监控预警平台建设方案

热门文章

  1. python 发红包import random用redenv_python 常用模块之random,os,sys 模块
  2. python找不到模块文件夹_python – __init__.py在同一目录中找不到模块
  3. 微型计算机中 i o接口位于6,北语15秋计算机基础作业1
  4. php 遍历所有网站网址,使用selenium获取网址所加载所有资源url列表信息
  5. kali 无法使用ifconfig等常用命令
  6. 大型互联网系统的监控流水线
  7. 使用 Visual Studio Code (VSCODE)写 C51 (持续更新 2018-04-09)
  8. ICCV2021—工业界中的神经网络视频传输超分算法
  9. DeepLesion 更新下载
  10. 商汤研究院-SpringAutoML团队招聘啦~