#!/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
分享到:
相关推荐
java项目启动脚本,启动、重启
linux系统java服务自启动shell脚本及服务cpu内存占用监控脚本
详细的linux shell脚本启动java代码类。
脚本上有备注,将java项目打为jar包后,替换jar的包名为项目包名即可,log文件会自动生成,方便好用。
这是一个java项目打包部署以后的启动脚本,配置了启动参数等
linux 一键启动 jar包 批处理脚本,适用于java 项目,spring boot 一键启动,停止,重启 等,代码简洁,可直接使用.
linux通用版本jar启动脚本傻瓜式启动 sh run.sh start 启动 sh run.sh stop 停止 nohup java -jar XXX.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
java 操作脚本命令 启停服务 linux的没有测 window测试可以用
该资源包含启动springboot项目的shell脚本文件、以及日志分割必备的cronolog压缩文件
虽然写起动shell的频率非常不高。。。但是每次要写都要对付一大...#该脚本为Linux下启动java程序的通用脚本。即可以作为开机自启动service脚本被调用, #也可以作为启动java程序的独立脚本来使用。 # #Author: tudaxia.
linux-java-jar包启动脚本
JAVA操作linux服务器,本文用于启动shell脚本并返回数据,简单易懂,可随时修改,1.连接服务器。2.输入服务器地址。3.输入用户名和密码。4.输入要执行的命令。
Java启动脚本,Java项目的启动,关闭,重启,查看应用程序状态,查看应用程序日志。内有可配置参数,可根据项目进行配置。脚本上有备注
#该脚本为Linux下启动java程序的通用脚本。
java启动脚本生成工具,用于快速生成java工程的启动脚本,包括windows和linux的脚本都可以快速生成,告别手敲脚本的方式。。。。
以下展示启动脚本示例,过程中遇到的问题,以及相关的解决办法。 1、启动脚本 #!/bin/sh export EUREKA=ruoyi-eureka-1.0.2-SNAPSHOT.jar export CONFIG=ruoyi-config-1.0.2-SNAPSHOT.jar export AUTH=ruoyi-auth-...
Java程序调用linux命令、脚本,支持程序在服务器上使用linux命令。工具类为:ProcessUtil,支持单个命令和批量命令执行函数,同时在工具类中添加了getFileLineNumByCmd函数支持通过linux命令获取文件行数的样例。
linux下启动Java程序和杀死java进程shell脚本