转至:https://www.cnblogs.com/foolash/p/13824647.html

startOrStropJar.sh

  1. #!/bin/bash
  2.  
  3. #这里可替换为你自己的执行程序,其他代码无需更改
  4.  
  5. APP_NAME=xxxxxx.jar
  6. #使用说明,用来提示输入参数
  7. usage() {
  8.   echo "Usage: sh startOrStropJar.sh [start|stop|restart|status]"
  9.   exit 1
  10. }
  11.  
  12. #检查程序是否在运行
  13. is_exist(){
  14.   pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
  15. #如果不存在返回1,存在返回0
  16.   if [ -z "${pid}" ]; then
  17.     return 1
  18.   else
  19.     return 0
  20.   fi
  21. }
  22.  
  23. #启动方法
  24. start(){
  25.   is_exist
  26.   if [ $? -eq 0 ]; then
  27.     echo "${APP_NAME} is already running. pid=${pid}"
  28.   else
  29.     rm nohup.out
  30.     nohup java -jar ${APP_NAME} --spring.profile.active=junlian-dev 2>&1 &
  31.   fi
  32. }
  33.  
  34. #停止方法
  35. stop(){
  36.   is_exist
  37.   if [ $? -eq "0" ]; then
  38.     kill -9 $pid
  39.   else
  40.     echo "${APP_NAME} is not running"
  41.   fi
  42. }
  43.  
  44. #输出运行状态
  45. status(){
  46.   is_exist
  47.   if [ $? -eq "0" ]; then
  48.     echo "${APP_NAME} is running. Pid is ${pid}"
  49.   else
  50.     echo "${APP_NAME} is NOT running."
  51.   fi
  52. }
  53.  
  54. #重启
  55. restart(){
  56.   stop
  57.   sleep 5
  58.   start
  59. }
  60.  
  61. #根据输入参数,选择执行对应方法,不输入则执行使用说明
  62. case "$1" in
  63.   "start")
  64.     start
  65.     ;;
  66.   "stop")
  67.     stop
  68.     ;;
  69.   "status")
  70.     status
  71.     ;;
  72.   "restart")
  73.     restart
  74.     ;;
  75.   *)
  76.     usage
  77.     ;;
  78. esac

Linux 启动、停止、重启jar包脚本的更多相关文章

  1. Linux shell脚本启动 停止 重启jar包

    最近做的微服务jar包想弄在持续集成中自动化部署,所以首先得有一个操作jar包的脚本 只需将jar文件的路径替换到APP_NAME的值就可以了,其他不用改 注意:window编辑的shell文件,通过 ...

  2. linux 下停止java jar包 shell

    linux 下停止java jar包 shell http://injavawetrust.iteye.com #!/bin/sh APP_HOME=/home/ap/injavawetrust/ba ...

  3. Linux启动/停止/重启Mysql数据库的方法

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

  4. Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’解决方法 + Linux启动/停止/重启Mysql数据库的方法

    启动mysql 报错: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/m ...

  5. Linux启动/停止/重启Mysql数据库的方法——转载

    Mysql启动.停止.重启常用命令 a.启动方式1.使用 service 启动:[root@localhost /]# service mysqld start (5.0版本是mysqld)[root ...

  6. Linux启动/停止/重启Mysql数据库

    1.查看mysql版本 1)status; 2)select version(); 2.Mysql启动 1)使用 service 启动: service mysqld start (5.0版本是mys ...

  7. Linux启动/停止/重启gitlab

    # Start all GitLab components sudo gitlab-ctl start # Stop all GitLab components sudo gitlab-ctl sto ...

  8. Linux Systemd——在RHEL/CentOS 7中启动/停止/重启服务

    RHEL/CentOS 7.0中一个最主要的改变,就是切换到了systemd.它用于替代红帽企业版Linux前任版本中的SysV和Upstart,对系统和服务进行管理.systemd兼容SysV和Li ...

  9. linux如何启动/停止/重启MySQL

    如何启动/停止/重启MySQL 一.启动方式 1.使用 service 启动:service mysqld start2.使用 mysqld 脚本启动:/etc/inint.d/mysqld star ...

随机推荐

  1. golang中闭包讲解

    1. 非闭包时的结果 package main import "fmt" func main() { var funcSlice []func() for i := 0; i &l ...

  2. Kubernetes:故障排查(Trouble Shooting)方法总结

    Blog:博客园 个人 本文部分内容源自网络,侵删. 概述 为了跟踪和发现在Kubernetes集群中运行的容器应用出现的问题,我们常用如下排查方法: 查看Kubernetes对象的当前运行时信息,特 ...

  3. sysctl内核参数

    sysctl命令用来配置与显示/proc/sys目录中的内核参数.如果想使参数长期保存,可以通过编辑/etc/sysctl.conf文件来实现. -a 显示所有的系统参数 -p 从指定的文件加载系统参 ...

  4. kindle序列号对应版本

    序列号前缀 型号全称 型号简称 支持越狱 B001, Kindle 1 K1 - B101 B002 Kindle 2 U.S. (Sprint) K2 - B003 Kindle 2 Interna ...

  5. NOIP PJ/CSP-J 题目选做

    1. luoguP7074 [CSP-J2020] 方格取数 2. luoguP5662 [CSP-J2019] 纪念品 3. luoguP2671 [NOIP2015 普及组] 求和 4. luog ...

  6. Matplotlib直方图绘制技巧

    情境引入 我们在做机器学习相关项目时,常常会分析数据集的样本分布,而这就需要用到直方图的绘制. 在Python中可以很容易地调用matplotlib.pyplot的hist函数来绘制直方图.不过,该函 ...

  7. Element Plus 正式版发布啦!🎉🎉

    今天,我们非常高兴地宣布 Element Plus 稳定版正式发布.自第一个 commit 起,经过 1 年零 7 个月的持续迭代开发,总计 2635 commits,经过 256 位贡献者所提交的 ...

  8. NOIP2018 Day2T3 保卫王国

    首先不考虑强制要求的话是一个经典问题,令 \(f_{i, 0 / 1}\) 为 \(i\) 选或不选时以 \(i\) 为根的子树的最优答案.那么就有转移 \(f_{u, 0} = \sum f_{v, ...

  9. 报错:java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp

    感谢原文作者:风起云淡- 原文链接:https://blog.csdn.net/shenguan777/article/details/78615521 异常分析: 在使用MySql时,如果数据库中有 ...

  10. linux 设置connect 超时

    转载请注明来源:https://www.cnblogs.com/hookjc/ 将一个socket 设置成阻塞模式和非阻塞模式,使用fcntl方法,即: 设置成非阻塞模式: 先用fcntl的F_GET ...