Linux脚本调用Java模板,将Properties文件放到CLASSPATH中的配置方式

为了方便管理配置文件,每次更改配置文件(例如:jdbc.properties,service.properties),我们不需要重新build jar,所以将properties单独放到一个目录中,在liunx脚本调用java的过程中,我们将这些配置文件放到CLASSPATH中,并export。

1#!/bin/bash 2 3LIBRARY_PATH="$LIBRARY_PATH:/a/kycabinet/lib:/a/kyjava/lib" 4export LANG="en_US.UTF-8" 5export JAVA_HOME=/.../jdk 6export LOGDIR=/a/b/c/log 7export LOGFILE=$LOGDIR/test_$1_`date +"%Y%m%d-%H%M%S"`.log 8export APP_MAIN=com.test.main.AppMain 9 10cd /a/b/c/App 11#the test_lib in the "/a/b/c/App" directory 12for d in test_lib/*.jar; 13do 14 CLASSPATH=${CLASSPATH}:"$d" 15done 16 17#the test_resources in the "/a/b/c/App" directory,we can put *.properties in the test_resources 18for s in test_resources; 19do 20CLASSPATH=${CLASSPATH}:"$s" 21done 22 23export CLASSPATH LIBRARY_PATH 24 25ps -ef | grep $APP_MAIN > Status_exec 26num_exec=$(wc -l Status_exec | awk '{print $1}') 27 28if [ $num_exec -gt 1 ] 29then 30 echo "the app process is running" 31 exit 1 32else 33 echo ""; 34fi 35 36 37java -server -Xms5000m -Xmx20000m -cp $CLASSPATH $APP_MAIN $1 $2 > $LOGFILE
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

KVM调整cpu和内存

一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid