jar 启动关闭
1.后台启动 startTest.sh
#设置工程路径
project_path=/root/test
cd $project_path
#nohup后台启动,输出日志到test.log
nohup java -jar test.jar >test.log &
#打印日志
tail -f test.log
文件可执行权
chmod +x startTest.sh
执行 ./startTest.sh
2.根据应用端口关闭服务 stopTest.sh
#设置关闭的端口
port=8080
#获取此端口运行的进程
pid=`lsof -t -i:$port`
#判断如果进程号不为空则,关闭进程
if test -z "$pid";then
   echo "test 工程未启动!"
else
  kill -9 $pid
  echo "test 工程进程$pid 关闭成功!"
文件赋执行权同上
---------------------
#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=/application/yutianyu_test/wechat-activities-1.0-SNAPSHOT-jar-with-dependencies.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}" ]; 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}  >robotcenter.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
jar 启动关闭的更多相关文章
- Ops:jar包启动关闭脚本
		简介 公司开发架构为java语言的rpc dubbo架构,将功能分解为各个模块,模块较多,发布到环境上的应用为编译后的jar包和配置文件,以及启动关闭jar包的shell脚本.之前经常会出现进程启动不 ... 
- linux环境下,springboot jar启动方式
		linux环境下,springboot jar启动方式 一.前台启动(ctrl+c会关掉进程) java -jar application.jar 二.后台启动(ctrl+c不会关闭) java -j ... 
- 启动/关闭oracle服务有三种方式
		启动oracle服务有三种方式: 1 从控制面板 2 使用MS-DOS命令 3 通过Oracle Administration Assistant for WindowsNT -通过控制面板启动ora ... 
- Oracle 服务手动启动关闭
		在windows7中安装完Oracle11g之后会出现一下七种服务:可通过运行->services.msc查看. 其中各个服务名称中的ORCL或orcl为SID即System IDentifie ... 
- 转载“启动\关闭Oracle数据库的多种方法”--来自百度#Oracle
		启动\关闭Oracle数据库的多种方法 启动和关闭oracle有很多种方法. 这里只给出3种方法: l Sql*plus l OEM控制台 l Wind ... 
- Spark Streaming揭秘 Day23 启动关闭源码图解
		Spark Streaming揭秘 Day23 启动关闭源码图解 今天主要分析一下SparkStreaming的启动和关闭过程. 从Demo程序出发,主要聚焦在两段代码: 启动代码: 关闭代码: 启动 ... 
- Linux下chkconfig命令详解即添加服务以及两种方式启动关闭系统服务
		The command chkconfig is no longer available in Ubuntu.The equivalent command to chkconfig is update ... 
- 监听tomcat服务器启动/关闭并从配置文件中读取参数进行初始化
		监听tomcat服务器启动/关闭很简单(2步): 1. 建立一个类实现ServletContextListener接口,重写其中的方法(contextDestroyed和contextInitiali ... 
- Linux——oracle数据库实例启动关闭(转)
		-->Oracle 数据库实例启动关闭过程 --================================ [root@robinson ~]# su - oracle --查看未启动实例 ... 
随机推荐
- linux安装JDK后发现系统带有openjdk的处理
			1.JDK下载. 官网下载网址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ... 
- ASP.NET MVC 3 and the @helper syntax within Razor
			Friday, May 13, 2011 ASP.NET MVC 3 supports a new view-engine option called “Razor” (in addition to ... 
- (转)Asp.Net底层原理(三、Asp.Net请求响应过程)
			原文地址:http://www.cnblogs.com/liuhf939/archive/2013/09/16/3324753.html 在之前,我们写了自己的Asp.Net框架,对整个流程有了一个大 ... 
- poj3080 Blue Jeans(暴枚+kmp)
			Description The Genographic Project is a research partnership between IBM and The National Geographi ... 
- EasyUI combobox实现下拉框多选遇坑记录
			场景一: 多选正常从第二个选项增加逗号,我选第一个的时候就冒出一个逗号 解决方案一: 这是因为当前的下拉框的值可能为undefined,需要手动清空一下 $("#id").comb ... 
- jQuery高级
			一.动画效果 常用的几种效果都是没有easing参数的,也即动画只能swing.$(selector).animate(styles,speed,easing,callback)中是有easing参数 ... 
- 微信运动数据抓取(Python)
			"微信运动"能够向朋友分享一个包含有运动数据的网页,网页中就有我们需要的数据.url类似于:http://hw.weixin.qq.com/steprank/step/person ... 
- React学习笔记3
			React的生命周期 生命周期分为三个阶段 1.mounted(初始化的时候) 当我们看见页面元素从JSX变成了DOM节点时,React组件已经被载入(mounted)到页面中了 2.up ... 
- JS Img对象获取图片高度宽度(兼容Chrome)
			一般获取图片高度宽度的写法: var img = new Image();img.src = imgsrc;var imgWH = CalcImgTiple(img.width, img.height ... 
- T-SQL查询进阶--SQL Server中的事务与锁
			为什么需要锁 在任何多用户的数据库中,必须有一套用于数据修改的一致的规则,当两个不同的进程试图同时修改同一份数据时,数据库管理系统(DBMS)负责解决它们之间潜在的冲突.任何关系数据库必须支持事务的A ... 
