博客
关于我
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系统程序安装(三)源码包安装程序
查看>>
Linux系统突然所有命令都失效了,显示bash: xxxxx: command not found...
查看>>
Linux系统管理期末考试小结
查看>>
Linux系统终端与正确关机
查看>>
Linux系统编程:深入理解计算机软硬件体系和架构
查看>>
Linux系统调优实战
查看>>
Linux系统调用分析
查看>>
Linux系统轻量应用服务器CPU使用率高的排查与解决方案
查看>>
Linux系统通过netstat查看网络状态、端口状态
查看>>
Linux系统配置静态IP地址步骤
查看>>
linux系统重命名文件名,但文件名有空格如何处理
查看>>
linux线程
查看>>
linux线程同步的含义,Linux线程同步——条件变量
查看>>
Linux线程编程之生产者消费者问题
查看>>
linux终端 知乎,为 Linux 爱好者打造的极简 Mac 终端 | Linux 中国
查看>>
Linux终端调试大全(非常详细)零基础入门到精通,收藏这一篇就够了
查看>>
Linux经典系统故障汇总与排障技巧及排障汇总表
查看>>
Linux经常使用命令(一) - ls
查看>>
Linux经常使用命令(十一) - more
查看>>
Linux经常使用命令(十二) - less
查看>>