Linux上java程序的jar包启动通用脚本如下:

#! /bin/sh

export LANG="zh_CN.GBK"

SERVICE_NAME=`basename $ .sh`
SCRIPT_NAME=`basename $`
EXEC_JAR_NAME=$SVC_PGW_BIN_PATH/job-pbc-bat/job-pbc-bat-test-2.00..jar
JAVA_CMD="java -Djsvc-pgw-name="${SERVICE_NAME}"
-Xmx1024m
-Xms512m
-Xmn128m
-XX:MaxPermSize=128m
-XX:SurvivorRatio=
-XX:-UseParallelGC
-XX:+UseParallelOldGC
-XX:ParallelGCThreads=
-XX:+DisableExplicitGC
-Dencoding=gbk
-classpath ${EXEC_JAR_NAME}:${SVC_PGW_BIN_PATH}/job-eup-wy/config:${SVC_PGW_ENGINE_PATH}/svc-pgw-engine-1.0.jar
-Djava.ext.dirs="${JAVA_HOME}/jre/lib/ext"
-Djsvc.pgw.log.path=$SVC_PGW_LOG_PATH
cn.com.bestpay.pgw.pbcbat.handler.JobPbcBootStrap" start()
{
echo starting the $SERVICE_NAME service......
SERVICE_PID=`ps -ef | grep java | grep $SERVICE_NAME | awk '{print $2}'`
if [ ! $SERVICE_PID ]; then
$JAVA_CMD &
echo $SERVICE_NAME started!
else
echo $SERVICE_NAME had been started
fi
} stop()
{
echo Stopping the $SERVICE_NAME service......
SERVICE_PID=`ps -ef | grep java | grep $SERVICE_NAME | awk '{print $2}'`
if [ ! $SERVICE_PID ]; then
echo $SERVICE_NAME had been stopped!
else
kill - $SERVICE_PID
echo $SERVICE_NAME stopped!
fi } restart()
{
echo Restarting the $SERVICE_NAME service......
SERVICE_PID=`ps -ef | grep java | grep $SERVICE_NAME | awk '{print $2}'`
if [ ! $SERVICE_PID ]; then
$JAVA_CMD &
echo $SERVICE_NAME restarted!
else
kill - $SERVICE_PID
$JAVA_CMD &
echo $SERVICE_NAME stopped!
echo $SERVICE_NAME restarted!
fi
} case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo "Usage: $SCRIPT_NAME {start|stop|restart}" >&
exit
;;
esac exit

代码仅供参考,使用时有些环境变量需要根据实际情况修改。

Linux上java程序的jar包启动通用脚本(稳定用过)的更多相关文章

  1. 高版本 eclipse 如何安装 fatjar 插件以及使用 fatjar 将 Java 程序打成 Jar 包

    高版本 eclipse 如何安装 fatjar 插件以及使用 fatjar 将 Java 程序打成 Jar 包 Eclipse Version: Neon.3 Release (4.6.3) Welc ...

  2. Ops:jar包启动关闭脚本

    简介 公司开发架构为java语言的rpc dubbo架构,将功能分解为各个模块,模块较多,发布到环境上的应用为编译后的jar包和配置文件,以及启动关闭jar包的shell脚本.之前经常会出现进程启动不 ...

  3. Linux上的运行的jar包

    以调用json-simple为例 java程序(CsvTest.java) import org.json.simple.JSONObject; import java.util.*; public ...

  4. 将Java程序打jar包并运行

    1)接着上篇博客继续说手动编译之后,将代码打成jar包,然后直接“java -jar lz.jar"运行不成功的问题.还是先上代码: 这个是Demo类: package org.lz.dem ...

  5. Java Service Wrapper 发布Java程序或者jar包为Windows服务

    下载Windows版本:http://nchc.dl.sourceforge.net/sourceforge/wrapper/wrapper-windows-x86-32-3.2.3.zip 现在目前 ...

  6. Idea java 程序打jar包(maven)

    1.准备好控制台程序 2.引用的项目打包(公共类接口) 3.开发打包 点击运行 打包结果如下

  7. eclipse将引用了第三方jar包的java项目打成jar包

    今天用java开发了一个项目,想要打成jar包,并在linux环境下运行.但是运行时引用的第三方jar包却显示classNotFind错误. 于是查了一下解决办法,在此贴出来,方便以后查阅. 用Ecl ...

  8. java项目打jar包的两种情况

    链接地址:http://jingyan.baidu.com/article/6b97984d8a6ddc1ca2b0bfa0.html 本文介绍一下java项目打jar包时的两种情况各怎么操作   方 ...

  9. eclipse生成【带有外部jar包】的java可执行jar包

    之前有写过一篇使用eclipse生成java可执行jar包,但是最近的一次使用中无论如何都不成功,当双击执行打成的jar时,弹出如下错误: could not find the main class: ...

随机推荐

  1. Caffe上手教程

    Caffe上手教程 入门系列FAQ72 在Unbuntu上安装Caffe828 Windows下安装Caffe1.4K Caffe框架上手教程1.2K Caffe编译运行调试462 Caffe 电脑配 ...

  2. binary 和 varbinary 用法全解

    在SQL Server中,使用数据类型 binary(n) 和 varbinary(n) 存储二进制数据,n是指字节数量: binary(n):固定长度为 n 字节,其中 n 值从 1 到 8,000 ...

  3. effective c++ 笔记 (3-4)

    //---------------------------15/03/26---------------------------- 3:const函数的哲学思辨:就当是科普知识吧!如果成员函数是con ...

  4. .NET Core容器化开发系列(一)——Docker里面跑个.NET Core

    前言 博客园中已经有很多如何在Docker里面运行ASP.NET Core的介绍了.本篇主要介绍一些细节,帮助初学的朋友更加深入地理解如何在Docker中运行ASP.NET Core. 安装Docke ...

  5. Linux DDos防御

    今天要说的就是一款能够自动屏蔽DDOS攻击者IP的软件:DDoS deflate. DDoS deflate介绍 DDoS deflate是一款免费的用来防御和减轻DDoS攻击的脚本.它通过netst ...

  6. 20135202闫佳歆--week4 系统调用(上)--学习笔记

    此为个人笔记存档 week 4 系统调用(上) 一.用户态.内核态和中断处理过程 用户通过库函数与系统调用联系起来. 1.内核态 在高执行级别下,代码可以执行特权指令,访问任意的物理地址. 2.用户态 ...

  7. java实验报告一

    一.实验内容 1. 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试Java程序 二.实验步骤 (一)命令行下Java程序开发 1. 首先双击桌面上的Xface终 ...

  8. Python 安装 imread报错

    看到一篇博客才解决 http://blog.csdn.net/u010480899/article/details/52701025

  9. [福大软工] Z班 团队作业——UML设计 作业成绩

    团队作业--UML设计 作业链接 http://www.cnblogs.com/easteast/p/7745703.html 作业要求 1)团队分工(5分) 描述团队的每个成员分别完成了UML图的哪 ...

  10. OneZero团队Beta发布剧透

    统计界面暂不透露,尽请期待.