在开发中经常使用到脚本

特别是在使用jenkins自动化部署的时候,启动脚本使用起来就很方便了

这里记录一个平常使用较多的脚本

#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=ruoyi-admin.jar#APP_DIR=./
APP_DIR=`pwd`
echo "当前路径"
echo $APP_DIR#使用说明,用来提示输入参数
usage() {echo "Usage: sh console.sh [start|stop|restart|status]"exit 1
}#检查程序是否在运行
is_exist(){pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `echo "ps number is: ${pid}"#如果不存在返回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_DIR/$APP_NAME > $APP_DIR/log.out 2>&1 &#nohup java -jar $APP_DIR/$APP_NAMEecho "${APP_NAME} start success"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(){stopstart
}#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in"start")start;;"stop")stop;;"status")status;;"restart")restart;;*)usage;;
esac#脚本编写完成后,可以使用命令sh xxx.sh执行,也可以使用./xxx.sh执行。
#sh xxx.sh与./xxx.sh区别
#sh xxx.sh 是不需要有执行权限
#./xxx.sh 是需要有执行权限的,可以通过 chmod +x xxx.sh 赋予权限。

java项目启动脚本相关推荐

  1. JAVA项目启动脚本编写的一些笔记整理

    写在前面 公司项目里看到,之前的项目都是在物理机部署的,而且大都是Server,没搞过,这里整齐学习. 博文分为两部分: 项目启动脚本总结,java常用启动参数,,启动参数部分参考 流年似水,有些事情 ...

  2. 一行命令实现Java项目启动停止和重启

    一行命令实现Java项目启动停止和重启 一行命令实现Java项目启动停止和重启 功能 默认不入参是启动项目 支持项目启动.停止.重启:start | stop | restart 支持自定义java路 ...

  3. 嵌入式 linux 启动脚本 编写,[9构建嵌入式linux系统项目-启动脚本的编写.ppt

    [9构建嵌入式linux系统项目-启动脚本的编写 启动脚本 教学回顾 shell语法 管道.重定向 变量 结构性语句 教学内容 启动脚本的写法 教学要求 熟悉掌握启动脚本的写法 shell 函数 在s ...

  4. java项目启动时登录,Java项目启动时报错解决方法

    当前位置:我的异常网» Java Web开发 » Java项目启动时报错解决方法 Java项目启动时报错解决方法 www.myexceptions.net  网友分享于:2013-08-07  浏览: ...

  5. java 项目启动初始化_Spring项目启动时执行初始化方法

    一.applicationContext.xml配置bean init-method="initKeyWord"> classpath:sensitive-word.xml ...

  6. java项目启动后运行方法_spring boot在启动项目之后执行的实现方法

    前言 我们在web项目启动之后有时候还会做点其它的东西(比如,导入数据脚本),下面就说说spring-boot里怎么在程序启动后加入自己要执行的东西 方法如下: 新建一个类:BeforeStartup ...

  7. Java项目启动成功、失败信息实时反馈提醒(邮件或者短信)

    原文作者:程序猿杨鲍 转载声明:转载请注明原文地址,注意版权维护,谢谢! 在开发的流程中必须涉及的项目的部署发布,这个过程也肯定会有成功失败,在不同的公司里采用的提醒方式不同.在说明下面的方案前,需要 ...

  8. 不错的linux下通用的java程序启动脚本(转载)

    虽然写起动shell的频率非常不高...但是每次要写都要对付一大堆的jar文件路径,新加jar包也必须要修改起动shell. 在网上找到一个挺好的通用shell脚本. 只需要修改一些配置变量,就可以用 ...

  9. java bat 启动脚本_解析Tomcat的启动脚本--catalina.bat

    概述 Tomcat 的三个最重要的启动脚本: startup.bat catalina.bat setclasspath.bat 上一篇咱们分析了 startup.bat 脚本 这一篇咱们来分析 ca ...

最新文章

  1. ICCV 2021 | 基于稀疏多视角彩色相机的多人人体全身捕捉
  2. 数据库的查询,添加,修改,删除
  3. 十分钟了解分布式计算:Petuum
  4. Install vsftpd on centos
  5. SAP Kyma的Lambda Function describe命令输出
  6. Python_软件安装
  7. [NVIDIA] Ubuntu 卸载 cuda
  8. Linux Apache Mysql PHP典范设置装备安排-2
  9. ftp端口号_ftp端口号,完成ftp更改端口号只需5步
  10. 详解 —— HTTP协议
  11. android gps测速代码,【GPS测速仪】GPS测速仪 GPS speedometer 1.6.0下载_安卓(android)软件下载-魅族溜...
  12. LINUX系统下跑分测试脚本:unixbench.sh
  13. 【强化学习】动态规划
  14. mysql foxpro,如何使用MySql同步Visual Foxpro dbfs?
  15. eclipse 安装jetty WTP Adaptor插件
  16. 微博设置 和 逻辑
  17. ESD静电保护二极管的优点有哪些?
  18. 自然语言处理中注意力机制综述
  19. AHB2APB 同步桥的设计代码(Verilog)
  20. 论文阅读【6】Autoaugment: Learning augmentation strategies from data

热门文章

  1. php删除到回收站代码,如何找回回收站删除的文件PHP,删除文件与文件夹操作
  2. 图记2007年北京国际马拉松比赛
  3. 软考-中级-网络工程师-知识点个人总结(六)
  4. layui.table 头部工具栏与行工具栏的实例
  5. Django的ManyToManyField(多对多)的使用以及through的作用
  6. 织梦自动插入自动替换图片插件(支持采集)
  7. IAR编译出现Error[e46]: Undefined external _NOP referred in main
  8. oracle安装搜狗输入法教程,Linux入门学习教程:在Ubuntu 14.04中安装使用搜狗拼音输入法...
  9. 无聊就来整活—Python自制小鸟管道游戏【含完整代码】
  10. 百度以外可用的离线下载空间