1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
#!/bin/sh
## java env
export JAVA_HOME=
/usr/java/jdk1
.7.0_79
export JRE_HOME=$JAVA_HOME
/jre
## service name
## 服务所在目录
SERVICE_DIR=
/usr/local/services/dubbodemo
## 服务名称
SERVICE_NAME=dub-service-demo
JAR_NAME=$SERVICE_NAME\.jar
PID=$SERVICE_NAME\.pid
cd $SERVICE_DIR
case "$1" in
start)
##nohup & 以守护进程启动
nohup $JRE_HOME
/bin/java -Xms256m -Xmx512m -jar $JAR_NAME >
/dev/null 2>&1 &
echo $! > $SERVICE_DIR/$PID
echo "=== start $SERVICE_NAME"
;;
stop)
kill `
cat $SERVICE_DIR/$PID`
rm -rf $SERVICE_DIR/$PID
echo "=== stop $SERVICE_NAME"
## 停止5秒
sleep 5
##
P_ID=`
ps -ef |
grep -w
"$SERVICE_NAME" |
grep -
v "grep" |
awk ‘{print $2}‘
`
if [
"$P_ID" ==
"" ];
then
echo "=== $SERVICE_NAME process not exists or stop success"
else
echo "=== $SERVICE_NAME process pid is:$P_ID"
echo "=== begin kill $SERVICE_NAME process, pid is:$P_ID"
kill -9 $P_ID
fi
;;
restart)
$0 stop
sleep 2
$0 start
echo "=== restart $SERVICE_NAME"
;;
*)
## restart
$0 stop
sleep 2
$0 start
;;
esac
exit 0
|
From for notes (Wiz)
Shell Script _ Start stop restart SH script