java项目启动脚本
在开发中经常使用到脚本
特别是在使用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项目启动脚本相关推荐
- JAVA项目启动脚本编写的一些笔记整理
写在前面 公司项目里看到,之前的项目都是在物理机部署的,而且大都是Server,没搞过,这里整齐学习. 博文分为两部分: 项目启动脚本总结,java常用启动参数,,启动参数部分参考 流年似水,有些事情 ...
- 一行命令实现Java项目启动停止和重启
一行命令实现Java项目启动停止和重启 一行命令实现Java项目启动停止和重启 功能 默认不入参是启动项目 支持项目启动.停止.重启:start | stop | restart 支持自定义java路 ...
- 嵌入式 linux 启动脚本 编写,[9构建嵌入式linux系统项目-启动脚本的编写.ppt
[9构建嵌入式linux系统项目-启动脚本的编写 启动脚本 教学回顾 shell语法 管道.重定向 变量 结构性语句 教学内容 启动脚本的写法 教学要求 熟悉掌握启动脚本的写法 shell 函数 在s ...
- java项目启动时登录,Java项目启动时报错解决方法
当前位置:我的异常网» Java Web开发 » Java项目启动时报错解决方法 Java项目启动时报错解决方法 www.myexceptions.net 网友分享于:2013-08-07 浏览: ...
- java 项目启动初始化_Spring项目启动时执行初始化方法
一.applicationContext.xml配置bean init-method="initKeyWord"> classpath:sensitive-word.xml ...
- java项目启动后运行方法_spring boot在启动项目之后执行的实现方法
前言 我们在web项目启动之后有时候还会做点其它的东西(比如,导入数据脚本),下面就说说spring-boot里怎么在程序启动后加入自己要执行的东西 方法如下: 新建一个类:BeforeStartup ...
- Java项目启动成功、失败信息实时反馈提醒(邮件或者短信)
原文作者:程序猿杨鲍 转载声明:转载请注明原文地址,注意版权维护,谢谢! 在开发的流程中必须涉及的项目的部署发布,这个过程也肯定会有成功失败,在不同的公司里采用的提醒方式不同.在说明下面的方案前,需要 ...
- 不错的linux下通用的java程序启动脚本(转载)
虽然写起动shell的频率非常不高...但是每次要写都要对付一大堆的jar文件路径,新加jar包也必须要修改起动shell. 在网上找到一个挺好的通用shell脚本. 只需要修改一些配置变量,就可以用 ...
- java bat 启动脚本_解析Tomcat的启动脚本--catalina.bat
概述 Tomcat 的三个最重要的启动脚本: startup.bat catalina.bat setclasspath.bat 上一篇咱们分析了 startup.bat 脚本 这一篇咱们来分析 ca ...
最新文章
- ICCV 2021 | 基于稀疏多视角彩色相机的多人人体全身捕捉
- 数据库的查询,添加,修改,删除
- 十分钟了解分布式计算:Petuum
- Install vsftpd on centos
- SAP Kyma的Lambda Function describe命令输出
- Python_软件安装
- [NVIDIA] Ubuntu 卸载 cuda
- Linux Apache Mysql PHP典范设置装备安排-2
- ftp端口号_ftp端口号,完成ftp更改端口号只需5步
- 详解 —— HTTP协议
- android gps测速代码,【GPS测速仪】GPS测速仪 GPS speedometer 1.6.0下载_安卓(android)软件下载-魅族溜...
- LINUX系统下跑分测试脚本:unixbench.sh
- 【强化学习】动态规划
- mysql foxpro,如何使用MySql同步Visual Foxpro dbfs?
- eclipse 安装jetty WTP Adaptor插件
- 微博设置 和 逻辑
- ESD静电保护二极管的优点有哪些?
- 自然语言处理中注意力机制综述
- AHB2APB 同步桥的设计代码(Verilog)
- 论文阅读【6】Autoaugment: Learning augmentation strategies from data
热门文章
- php删除到回收站代码,如何找回回收站删除的文件PHP,删除文件与文件夹操作
- 图记2007年北京国际马拉松比赛
- 软考-中级-网络工程师-知识点个人总结(六)
- layui.table 头部工具栏与行工具栏的实例
- Django的ManyToManyField(多对多)的使用以及through的作用
- 织梦自动插入自动替换图片插件(支持采集)
- IAR编译出现Error[e46]: Undefined external _NOP referred in main
- oracle安装搜狗输入法教程,Linux入门学习教程:在Ubuntu 14.04中安装使用搜狗拼音输入法...
- 无聊就来整活—Python自制小鸟管道游戏【含完整代码】
- 百度以外可用的离线下载空间