Linux下Java服务启动脚本

#!/bin/bash

#检测端口是否占用

function testport() { if netstat -an | egrep ":$1 .*LISTEN" > /dev/null then return 0 else return 1 fi}

#检测进程是否已经启动

function testrun() { if test -f $1 then pid=`cat $1` if ps ax 2>/dev/null | egrep "^ *$pid.*$2" > /dev/null then return 0 else rm $1 return 1 fi else return 1 fi}JAVA_HOME=/usr/java/jdk1.6.0_21CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH TTCARD_HOME=/opt/ttcardCLASSPATH=$CLASSPATH:$TTCARD_HOME/lib/c3p0-0.9.1.2.jar:$TTCARD_HOME/lib/jtds-1.2.5.jar:$TTCARD_HOME/lib/log4j-1.2.16.jar:$TTCARD_HOME/binexport JAVA_HOME CLASSPATH PATHcase $1 in "start") if testrun /opt/ttcard/server.pid java then echo "Transaction Server is already running!" else if testport 10002 then echo "Another Transaction Server is already running!" else echo "Starting Transaction Server…" #java -Xms512m -Xmx1024M com.ttcard.TransactionServer nohup java -Xms512m -Xmx1024M com.ttcard.TransactionServer > /dev/null 2>&1 & echo $! > /opt/ttcard/server.pid fi fi ;; "stop") if test -f /opt/ttcard/server.pid then kill `cat /opt/ttcard/server.pid` > /dev/null 2>&1 echo "Stopping Transaction Server…" sleep 5 test -f /opt/ttcard/server.pid && rm -f /opt/ttcard/server.pid else echo "Transaction Server is not running." fi ;; "reload") if test -f /opt/ttcard/server.pid then kill -HUP `cat /opt/ttcard/server.pid` > /dev/null 2>&1 echo "Reload Transaction Server…" else echo "Transaction Server is not running." fi ;; *) echo "Transaction Server Usage: " echo "" echo " start Start Transaction Server" echo " stop Stop Transaction Server" echo " reload Reload Transaction Server" ;; esac

在乎的是沿途的风景以及看风景的心情,让心灵去旅行!

Linux下Java服务启动脚本

相关文章:

你感兴趣的文章:

标签云: