博客
关于我
linux正确的让jar后台启动的脚本,想请大神写一个在linux环境下用shell脚本控制jar的开启和停止,类似于一个后台服务那种的。...
阅读量:794 次
发布时间:2023-02-04

本文共 1731 字,大约阅读时间需要 5 分钟。

一下是启动脚本

#!/bin/sh

#-------------------------------------------------------------------------------------------------------------

#该脚本的使用方式为-->[sh startup.sh]

#该脚本可在服务器上的任意目录下执行,不会影响到日志的输出位置等

#-------------------------------------------------------------------------------------------------------------

#JAVA_HOME="/usr/java/jdk1.6.0_31"

JAVA_OPTS="-Duser.timezone=GMT+8 -server -Xms2048m -Xmx2048m -Xloggc:/app/code/CucPayTradePortalLog/gc.log"

APP_LOG=/app/code/CucPayTradePortalLog

APP_HOME=/app/code/CucPayTradePortal

APP_MAIN=com.cucpay.tradeportal.MainApp

CLASSPATH=$APP_HOME/classes

for tradePortalJar in "$APP_HOME"/lib/*.jar;

do

CLASSPATH="$CLASSPATH":"$tradePortalJar"

done

tradePortalPID=0

getTradeProtalPID(){

javaps=`$JAVA_HOME/bin/jps -l | grep $APP_MAIN`

if [ -n "$javaps" ]; then

tradePortalPID=`echo $javaps | awk '{print $1}'`

else

tradePortalPID=0

fi

}

startup(){

getTradeProtalPID

echo "================================================================================================================"

if [ $tradePortalPID -ne 0 ]; then

echo "$APP_MAIN already started(PID=$tradePortalPID)"

echo "================================================================================================================"

else

echo -n "Starting $APP_MAIN"

nohup $JAVA_HOME/bin/java $JAVA_OPTS -classpath $CLASSPATH $APP_MAIN > $APP_LOG/nohup.log &

getTradeProtalPID

if [ $tradePortalPID -ne 0 ]; then

echo "(PID=$tradePortalPID)...[Success]"

echo "================================================================================================================"

else

echo "[Failed]"

echo "================================================================================================================"

fi

fi

}

startup

取消

评论

转载地址:http://uskfk.baihongyu.com/

你可能感兴趣的文章
Linux系统中安装Maven
查看>>
Linux系统中有关/dev/null和/dev/zero文件说明及实践
查看>>
Linux系统中的日志文件(非常详细)零基础入门到精通,收藏这一篇就够了
查看>>
Linux系统中的系统盘和数据盘是什么意思?
查看>>
Linux系统中的默认安装目录 - 不能随意更改名字
查看>>
Linux系统中进程运行时间的五大精准检测法
查看>>
Linux系统中,shell脚本的异步执行
查看>>
Linux系统之工具篇(一)DRBD 单双主模式区别详解,Centos6.5(64bit)与nfs文件系统使用结合测试...
查看>>
Linux系统之软件管理:Ubuntu彻底删除软件及配置文件
查看>>
Linux系统信息查看命令
查看>>
Linux系统具体硬件型号查看与系统故障定位分析
查看>>
Linux系统初始化命令的备忘单,Linux运维工程师收藏!
查看>>
Linux系统启动流程
查看>>
Linux系统命令简单介绍
查看>>
Linux系统在线安装anaconda(Centos)
查看>>
Linux系统基本网络配置之ifconfig命令
查看>>
Linux系统基础-管理之加密、解密、Openssl基本应用及CA实现过程
查看>>
Linux系统大量的TIME_WAIT、CLOSE_WAIT连接问题解决
查看>>
linux系统如何实现内网穿透、外网访问
查看>>
linux系统如何实现内网穿透、外网访问
查看>>