1.Shell执行/调用Java/Jar程序

#!/bin/bash
JAVA_HOME="$HOME/jdk"
BASE_DIR=`dirname $0`
if [ "$BASE_DIR" = '.' ]
then
BASE_DIR=`pwd`
fi
PROCESS_HOME=`dirname $BASE_DIR`
MY_DIR="$PROCESS_HOME/gasarchiveprocess"
RUN_DIR="$MY_DIR/rundir"
LIB_DIR="$MY_DIR/lib"
JVM_OPTS="-server -Xms1024m -Xmx1024m -DCONFIG_NAMESPACE=000 -DGASARCHIVEPROCESS" LANG=zh_CN.UTF-8
JRE_HOME="$JAVA_HOME/jre"
CLASSPATH="$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/rt.jar:$JRE_HOME/charsets.jar" MYCP="$LIB_DIR/c3p0-0.9.1.2.jar:$LIB_DIR/c3p0-oracle-thin-extras-0.9.1.2.jar:$LIB_DIR/commons-beanutils-1.7.0.jar:$LIB_DIR/commons-chain-1.1.jar:$LIB_DIR/commons-codec-1.3.jar:$LIB_DIR/commons-collections-3.2.1.jar:$LIB_DIR/commons-configuration-1.0.jar:$LIB_DIR/commons-dbcp.jar:$LIB_DIR/commons-digester-1.6.jar:$LIB_DIR/commons-discovery.jar:$LIB_DIR/commons-email-1.1.jar:$LIB_DIR/commons-fileupload-1.2.2.jar:$LIB_DIR/commons-httpclient-3.1-rc1.jar:$LIB_DIR/commons-io-2.0.1.jar:$LIB_DIR/commons-jexl-1.1.jar:$LIB_DIR/commons-lang-2.3.jar:$LIB_DIR/commons-logging-1.1.1.jar:$LIB_DIR/commons-net-1.4.1.jar:$LIB_DIR/commons-pool.jar:$LIB_DIR/commons-validator.jar:$LIB_DIR/daopub1.0.jar:$LIB_DIR/gascommon.jar:$LIB_DIR/gasdao.jar:$LIB_DIR/ibatis-2.3.0.677.jar:$LIB_DIR/ibsspub1.0.jar:$LIB_DIR/log4j-1.2.15.jar:$LIB_DIR/oracle10g.jar:$LIB_DIR/slf4j-api-1.5.0.jar:$LIB_DIR/slf4j-log4j12-1.5.0.jar:$LIB_DIR/spring-beans.jar:$LIB_DIR/spring-mock.jar:$LIB_DIR/spring-security-core-2.0.3.jar:$LIB_DIR/spring-webmvc-struts.jar:$LIB_DIR/spring.jar:$LIB_DIR/sysmgr1.5_zx.jar:$LIB_DIR/sysmgrzxdao.jar:$LIB_DIR/wlfullclient.jar"
MYCP="$MYCP:$MY_DIR/gasarchiveprocess.jar:$MY_DIR/config:$MY_DIR" export JAVA_HOME;
export JRE_HOME;
export CLASSPATH;
export LANG; echo $MYCP
echo $PROCESS_HOME
echo $MY_DIR
echo $JAVA_HOME
echo $CLASSPATH cd $RUN_DIR
java $JVM_OPTS -DDACS_HOME="$MY_DIR" -cp "$MYCP" com.xxx.ArchiveProcessConsole
echo $! > pidfile

2.Shell kill进程

#!/bin/bash
ps -ef|grep java|grep GASARCHIVEPROCESS|awk '{print $2}'|xargs kill -9

shell运行java/Jar 脚本的更多相关文章

  1. Docker Ubuntu/CentOS 下运行 java jar

    官方安装方法 https://docs.docker.com/engine/installation/linux/ubuntu/ Ubuntu安装包 https://download.docker.c ...

  2. window后台运行java jar文件

    第一种需要一直开着dos界面: java -jar jar文件路径 第二种无需一直开着dos界面: 1.新建my-service.bat文件,内容如下: @echo off START "m ...

  3. 运行Java -jar somefile.jar时发生了什么(二)

    (6)Java.c中的LoadMainClass 位置jdk/src/share/bin/java.c 该方法负责载入main函数所在的类. 该方法首先载入sun.launcher.LauncherH ...

  4. Linux后台运行java的jar包后台运行java -jar 命令

    为什么java -jar 的命令终端的窗口关闭就停止运行了??tomcat中war的就不会? 关闭终端的窗口相当于ctrl+c的命令,关闭了窗口就相当于停止了java -jar这个进程,即ctrl+c ...

  5. 【乱码】运行java -jar xx.jar存到hbase里的数据乱码

    程序在Eclipse里运行没有问题,但是打成jar包之后写入hbase里的数据会有乱码,ES里正常 经过测试,运行命令里加上-Dfile.encoding=utf-8 就可以正常写入,但是cmd命令里 ...

  6. Jenkins自动打包并部署(以java -jar形势运行)

    1.打包 与平常maven项目打包一致,不再赘述 2.杀死原有进程 通过 pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' ` 获取当前 ...

  7. Java:java -jar命令讲解

    1. 当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 #正常启动jar包 java -jar XXX.jar#当前ssh窗口被锁定,可按CTRL + C打断程序运行, ...

  8. IntelliJ IDEA 打包可运行的 JAR

    ## 构建说明 创建Artifest任务 * File -> Project Structure -> Artifacts -> + JAR* 选择 From module with ...

  9. 使用Maven运行Java main的方法(转)

    使用Maven运行Java Main的方法(既Java Application项目),可以有如下方式解决: 1.将Maven项目导入到eclipse中,然后直接项目右键[Run As]->[Ja ...

随机推荐

  1. 七个迹象说明你可能受到APT 攻击

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXF1c2hp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/d ...

  2. Android无线测试之—UiAutomator工程建立

    一.环境要求: 已经搭建好了Android UiAotomator测试环境 二.新建测试工程: 1.打开eclipse,首次打开指定一个工作空间 2.新建一个Java Project,名叫:Demo1 ...

  3. 1、AEC-实用口语寒暄Greetings

    (2) 想不到在这见到你世界真小啊.Fancy meeting you here .What a small world !It's a small world, isn't it ? (3) 好久不 ...

  4. Parenthesis(前缀和+线段树)

    1809: Parenthesis Time Limit: 5 Sec     Memory Limit: 128 Mb     Submitted: 2291     Solved: 622 Des ...

  5. Pycharm中目前用到的快捷键

    1.批量注释:Ctrl+/ 2.缩进\不缩进:Tab\Shift+Tab 3.运行:Ctrl+Shift+F10 4.撤销\反撤销:Ctrl+z\Ctrl+shift+z 5.当光标在代码中间,如何回 ...

  6. react-native 中使用redux 优化 Connect 使用装饰器简化代码报错

    报错信息 error: bundling failed: Error: The 'decorators' plugin requires a 'decoratorsBeforeExport' opti ...

  7. Django 之 信号机制

    Django 之 信号机制 Django提供一种信号机制.其实就是观察者模式,又叫发布-订阅(Publish/Subscribe) . 当发生一些动作的时候,发出信号,然后监听了这个信号的函数就会执行 ...

  8. Json模块的详细介绍(序列化)

    什么叫序列化——将原本的字典.列表等内容转换成一个字符串的过程就叫做序列化. 比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给? 现在我们能想到的方法就是存在文件里,然 ...

  9. python多进程编程(二)

    进程同步(锁) 进程之间数据不共享,但是共享同一套文件系统,所以访问同一个文件,或同一个打印终端,是没有问题的, 而共享带来的是竞争,竞争带来的结果就是错乱,如何控制,就是加锁处理 part1:多个进 ...

  10. Hard模式学编程

    靖难: 我一直推崇一种学习编程的方法,就是learn programming the hard way,我把它翻译为Hard模式学编程 . 我觉得他有以下几个要领: 1. 一开始学习的时候,要尽量去化 ...