`
webcode
  • 浏览: 5945972 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

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_21
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
TTCARD_HOME=/opt/ttcard
CLASSPATH=$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/bin

export JAVA_HOME CLASSPATH PATH

case $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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics