启动脚本:
#!/bin/bash
JAVA_EXEC=$JAVA_HOME/bin/java
if [ ! -x "$JAVA_EXEC" ]; then
echo "java is not available"
exit 1
fi
if [ -z "$1" ]; then
echo "Parameter is not available"
echo "USAGE: $0 {app|web}"
exit 1
fi
case $1 in
app)
server='app.jar'
;;
web)
server='web.jar'
;;
*)
echo "Parameter is not available"
echo "USAGE: $0 {app|web}"
exit 1
;;
esac
serverpid=`ps -ef|grep "$server" |grep -v "$0" |grep -v "grep" |awk '{print $2}' `
if [ ! -z "$serverpid" ]; then
echo "Server is running: $serverpid"
exit 0
fi
nohup $JAVA_EXEC -jar $server 1>/dev/null 2>&1 &
sleep 2
serverpid=`ps -ef|grep "$server" |grep -v "$0" |grep -v "grep" |awk '{print $2}' `
if [ ! -z "$serverpid" ]; then
echo "Server started: $serverpid"
fi
停止脚本:
#!/bin/bash
if [ -z "$1" ]; then
echo "Parameter is not available"
echo "USAGE: $0 {app|web}"
exit 1
fi
case $1 in
app)
server='app.jar'
;;
web)
server='web.jar'
;;
*)
echo "Parameter is not available"
echo "USAGE: $0 {app|web}"
exit 1
;;
esac
serverpid=`ps -ef|grep "$server" |grep -v "$0" |grep -v "grep" |awk '{print $2}' `
if [ -z "$serverpid" ]; then
echo "Server is not running"
exit 0
else
kill -9 $serverpid
fi