###########################启动###########################

#!/bin/sh

####定义一个函数在当前文件夹下读取所有jar文件

function read_all_jar()
{

  ###循环for do done

  for file in `ls $1`
  do

    ###如果是文件夹,递归调用此函数
    if [ -d $1"/"$file ] then
      read_all_jar $1"/"$file

    ####是文件,从左边开始删除文件名以及.号,剩余的为jar则输出路径
    elif [ "${file##*.}" = "jar" ]  then
      echo $1"/"$file
    fi
  done
}

###虚拟机加载文件使用UTF-8字符集

VM_OPTS="$VM_OPTS -Dfile.encoding=UTF-8"

####调用上面 获取jar列表

JAR_LIST=`read_all_jar /home/app/application_lib/flowSystem/city_yz`

#####将所有jar包添加到CLASSPATH中
for JAR in $JAR_LIST
do
  CLASSPATH=$CLASSPATH:$JAR
done

####配置文件路径 datasource  log4j  业务数据配置数据

CFG_FILE_PATH=/home/app/application_config/flowSystem/city_yz
export log_path=/log/app/flowSystem/city_yz

####将配置文件路径添加到CLASSPATH中

CLASSPATH=$CLASSPATH:$CFG_FILE_PATH
echo CLASSPATH=$CLASSPATH

######如果参数大于1个,第一个参数是clean

######执行java 启动DealMain,删除shutDownFile文件,退出脚本

if [ $# > 1 ] ; then
  if [ "$1" = "clean" ] ; then

    ###java -cp(目录和zip/jar文件的类搜索路径)
    "$JAVA_HOME"/bin/java $VM_OPTS -cp $CLASSPATH com.dyan.flowSystem.DealMain rmShutDownFile &
    exit;
  fi
fi

####如果参数小于等于1,启动DealMain

"$JAVA_HOME"/bin/java $VM_OPTS -cp $CLASSPATH com.dyan.flowSystem.DealMain &

###########################停止############################

#!/bin/sh

BUSI_NAME=`pwd|awk -F "/" '{print $(NF-1)}'`
CITY_NAME=`pwd|awk -F "/" '{print $(NF)}'`

ps -ef|grep $BUSI_NAME|grep $CITY_NAME|grep -v grep|awk '{print $2}'|xargs kill -9

linux脚本启动停止一个jar的更多相关文章

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

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

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

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

  3. Linux编辑启动停止重启springboot jar包脚本

    springboot的配置文件中,配置文件的名字都有各自的意义跟用途 dev 开发环境 prod 生产环境(默认) test 测试环境 加载指定配置文件 --spring.profiles.activ ...

  4. 脚本 启动/停止 jar包服务

    windows (.bat): @set port=8692 @echo %port% for /f "tokens=5" %%i in ('netstat -aon ^| fin ...

  5. Linux下启动停止查看杀死Tomcat进程

    文章来自:http://www.linuxidc.com/Linux/2011-06/37180.htm 启动 一般是执行tomcat/bin/startup.sh,sh tomcat/bin/sta ...

  6. linux脚本启动应用

    手动输入一些命令,启动任务会很麻烦.可以写个start.sh脚本,去执行. #!bin/sh pid=`ps -ef|grep -v grep|grep ****-1.0-SNAPSHOT.jar|a ...

  7. Linux下启动,停止,重启Nginx、Mysql、PHP

    LINUX启动Nginx的命令: 一.查询是否启动 [root@jiang php-fpm.d]# ps -ef | grep nginx root 25225 1 0 19:26 ? 00:00:0 ...

  8. 脚本启动SpringBoot(jar)

    #!/bin/sh RESOURCE_NAME=springbsit-api.jar tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kil ...

  9. andriod and linux kernel启动流程

    虽然这里的Arm Linux kernel前面加上了Android,但实际上还是和普遍Arm linux kernel启动的过程一样的,这里只是结合一下Android的Makefile,讲一下boot ...

随机推荐

  1. java Runnable、Callable、FutureTask 和线程池

    一:Runnable.Callable.FutureTask简介 (1)Runnable:其中的run()方法没有返回值. ①.Runnable对象可以直接扔给Thread创建线程实例,并且创建的线程 ...

  2. 开放通用Api,总有你喜欢的

    接口文档 目录 通用 更新记录 接口列表 一.福彩-双色球接口 指定期号中奖号码 最新中奖号码信息 获取双色球中奖信息列表 二.节假日及万年历 指定日期的节假日及万年历信息 指定多个日期的节假日及万年 ...

  3. 最短路 spfa+STL

    与迪杰斯特拉相同的是spfa也是用来求单源点的最短路径问题,但是,当问题中的边是有向负边的时候,迪杰斯特拉就无能为力了, 而且给我的感觉是spfa如何结合STL来用的话代码比迪杰斯特拉的还要短一点,只 ...

  4. 定义和用法 DATEDIFF() 函数返回两个日期之间的天数

    SELECT DATEDIFF(YEAR,'1986-09-01','2016-02-01') AS DiffDate datepart 缩写 年 yy, yyyy 季度 qq, q 月 mm, m ...

  5. python爬虫-图片批量下载

    # 爬起摄图网的图片批量下载# coding:utf-8 import requests from bs4 import BeautifulSoup from scipy.misc import im ...

  6. [mysql5.6]主从更换ip之后重新建立同步【转】

    情况时这样的: 主从系统 centos6.5 mysql5.6 由于机房迁移ip地址变了,导致原来的主动无法同步,于是需要重新建立主从关系. 主 192.168.1.23 从 192.168.1.22 ...

  7. jquery实现模拟select下拉框效果

    <IGNORE_JS_OP style="WORD-WRAP: break-word"> <!DOCTYPE html PUBLIC "-//W3C// ...

  8. 不使用第三方软件、使用IE11自带功能来屏蔽浏览器广告

    第一步: 下载后面的附件http://files.cnblogs.com/limits/IE11%E5%8E%BB%E5%B9%BF%E5%91%8A.zip 打开此路径IE11跟踪保护+CSS去广告 ...

  9. advStringGrid单元格文字垂直居中

    1.必须设置advStringGrid属性WordWrap = false, 2.在OnGetAlignment事件中,添加以下代码 procedure Tfrm_book_input.StringG ...

  10. 【LOJ】#2550. 「JSOI2018」机器人

    题解 我不会打表找规律啊QAQ 规律就是 对于\(n = m\)我们每一条左下到右上的对角线上的点的走法都是一样的且每n步一个轮重复 对于\(n != m\)我们找到最大公约数\(d\),在每个\(d ...