shell运行java/Jar 脚本
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 脚本的更多相关文章
- Docker Ubuntu/CentOS 下运行 java jar
官方安装方法 https://docs.docker.com/engine/installation/linux/ubuntu/ Ubuntu安装包 https://download.docker.c ...
- window后台运行java jar文件
第一种需要一直开着dos界面: java -jar jar文件路径 第二种无需一直开着dos界面: 1.新建my-service.bat文件,内容如下: @echo off START "m ...
- 运行Java -jar somefile.jar时发生了什么(二)
(6)Java.c中的LoadMainClass 位置jdk/src/share/bin/java.c 该方法负责载入main函数所在的类. 该方法首先载入sun.launcher.LauncherH ...
- Linux后台运行java的jar包后台运行java -jar 命令
为什么java -jar 的命令终端的窗口关闭就停止运行了??tomcat中war的就不会? 关闭终端的窗口相当于ctrl+c的命令,关闭了窗口就相当于停止了java -jar这个进程,即ctrl+c ...
- 【乱码】运行java -jar xx.jar存到hbase里的数据乱码
程序在Eclipse里运行没有问题,但是打成jar包之后写入hbase里的数据会有乱码,ES里正常 经过测试,运行命令里加上-Dfile.encoding=utf-8 就可以正常写入,但是cmd命令里 ...
- Jenkins自动打包并部署(以java -jar形势运行)
1.打包 与平常maven项目打包一致,不再赘述 2.杀死原有进程 通过 pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' ` 获取当前 ...
- Java:java -jar命令讲解
1. 当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 #正常启动jar包 java -jar XXX.jar#当前ssh窗口被锁定,可按CTRL + C打断程序运行, ...
- IntelliJ IDEA 打包可运行的 JAR
## 构建说明 创建Artifest任务 * File -> Project Structure -> Artifacts -> + JAR* 选择 From module with ...
- 使用Maven运行Java main的方法(转)
使用Maven运行Java Main的方法(既Java Application项目),可以有如下方式解决: 1.将Maven项目导入到eclipse中,然后直接项目右键[Run As]->[Ja ...
随机推荐
- nginx 日志参数说明
$args #请求中的参数值 $query_string #同 $args $arg_NAME #GET请求中NAME的值 $is_args #如果请求中有参数,值为"?",否则为 ...
- Machine Learning第十周笔记:大规模机器学习
博客已经迁移到Marcovaldo's blog (http://marcovaldong.github.io/) 刚刚完毕了Andrew Ng在Cousera上的Machine Learning的第 ...
- 实现 iPhone 电子书的分页显示功能的代码
本文转载至 http://blog.csdn.net/zaitianaoxiang/article/details/6650497 原文地址:实现 iPhone 电子书的分页显示功能的代码作者:醉吻 ...
- linux中常见的文件操作命令
由于经常在linux发布工程进行测试,所以要用到linux一些文件操作命令,再此进行总结,以便以后忘记的时候查看. 改变目录:cd 回到家目录 cd或者cd~ 查看当前目录:pwd 查看目录下的文件的 ...
- nginx1.4.7+uwsgi+django1.9.2项目部署,liunx系统为ubuntu14.0.4。
本文基于root用户下进行部署,django项目名称为BDFS 1. 安装依赖包,终端输入命令 1) 环境依赖包 apt-get update apt-get install pyt ...
- es字符串字段类型的私有属性 建立索引的分析器 用于查询的分析器 短语查询优化
除了公共属性外,基于字符串的字段还有私有属性 term_vector 是否计算该字段的Lucene词向量term vector no 默认值 yes with_offsets with_posit ...
- 【python】-- Django
Django Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Sessio ...
- 【转】通过VIOS实现AIX系统的网络虚拟化
在上一篇博文中,我们已经在一个新创建的LPAR中通过File-backed device以及VMLibrary的方式成功安装了一个AIX系统,接下来我们讨论如何通过VIOS的协助来完成新装AIX系统的 ...
- 数据库之MySQL(三)
视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用. 临时表搜索 SELECT *FRO ...
- time 和 datetime 模块
在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“type(time.time( ...