linux脚本启动停止一个jar
###########################启动###########################
#!/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的更多相关文章
- Linux shell脚本启动 停止 重启jar包
最近做的微服务jar包想弄在持续集成中自动化部署,所以首先得有一个操作jar包的脚本 只需将jar文件的路径替换到APP_NAME的值就可以了,其他不用改 注意:window编辑的shell文件,通过 ...
- linux如何启动/停止/重启MySQL
如何启动/停止/重启MySQL 一.启动方式 1.使用 service 启动:service mysqld start2.使用 mysqld 脚本启动:/etc/inint.d/mysqld star ...
- Linux编辑启动停止重启springboot jar包脚本
springboot的配置文件中,配置文件的名字都有各自的意义跟用途 dev 开发环境 prod 生产环境(默认) test 测试环境 加载指定配置文件 --spring.profiles.activ ...
- 脚本 启动/停止 jar包服务
windows (.bat): @set port=8692 @echo %port% for /f "tokens=5" %%i in ('netstat -aon ^| fin ...
- Linux下启动停止查看杀死Tomcat进程
文章来自:http://www.linuxidc.com/Linux/2011-06/37180.htm 启动 一般是执行tomcat/bin/startup.sh,sh tomcat/bin/sta ...
- linux脚本启动应用
手动输入一些命令,启动任务会很麻烦.可以写个start.sh脚本,去执行. #!bin/sh pid=`ps -ef|grep -v grep|grep ****-1.0-SNAPSHOT.jar|a ...
- Linux下启动,停止,重启Nginx、Mysql、PHP
LINUX启动Nginx的命令: 一.查询是否启动 [root@jiang php-fpm.d]# ps -ef | grep nginx root 25225 1 0 19:26 ? 00:00:0 ...
- 脚本启动SpringBoot(jar)
#!/bin/sh RESOURCE_NAME=springbsit-api.jar tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kil ...
- andriod and linux kernel启动流程
虽然这里的Arm Linux kernel前面加上了Android,但实际上还是和普遍Arm linux kernel启动的过程一样的,这里只是结合一下Android的Makefile,讲一下boot ...
随机推荐
- html5 canvas arcTo()
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 20155227 2016-2017-2 《Java程序设计》第八周学习总结
20155227 2016-2017-2 <Java程序设计>第八周学习总结 教材学习内容总结 NIO与NIO2 NIO即New IO.java从JDK1.4开始提供了NIO,在JAVA ...
- 20155225 2016-2017-2 《Java程序设计》第八周学习总结
20155225 2016-2017-2 <Java程序设计>第八周学习总结 教材学习内容总结 通用API 日志API 国际化基础 规则表达式 JDK8增强功能 教材学习中的问题和解决过程 ...
- Docker学习笔记五 仓库
本文地址:https://www.cnblogs.com/veinyin/p/10452224.html 以下均为命令行下操作 登录登出 docker login // 登录 docker logo ...
- Django之模板语法
Django框架之第三篇模板语法(重要!!!) 一.什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板. 二.模板语法分类 一.模板语法之变量:语法为 {{ }}: ...
- linux系统下如何批量更改文件夹里面所有相同字符【转】
如网上源码下载下来我们需要调试,调试过程中需要修改里面相同文字,下面提供三种方法供参考 通过sed命令替换 sed -i "s/oldyunwei/newyunwei/g" gre ...
- 从消费者角度评估RestFul的意义
相关博文: 从消费者角度评估RestFul的意义 SpringBoot 构建RestFul API 含单元测试 REST是目前业界相当火热的术语,似乎发布的API不带个REST前缀,你都不好意思和别人 ...
- elasticsearch安装servicewrapper插件
1)下载elasticsearch-servicewrappergit clone https://github.com/elasticsearch/elasticsearch-servicewrap ...
- java多线程计算和
如题:如何利用多线程实现1~1000000000的和 本文利用Callable可以返回值的特性,并将执行结果用CompletionService进行存储,最后将分步值累加. import java.u ...
- ipsec-tools安装教程
ipsec-tools最新版本为0.8.2,此处以0.7.3版本为例说明安装和使用过程.可参考ipsec-howto. 安装步骤 ipsec-tools依赖于linux2.6版本内核,在安装ipsec ...