diff --git a/distribution/src/main/assembly/assembly.xml b/distribution/src/main/assembly/assembly.xml index 27ed9c93..e2900183 100755 --- a/distribution/src/main/assembly/assembly.xml +++ b/distribution/src/main/assembly/assembly.xml @@ -44,6 +44,12 @@ 0755 + + src/main/scripts/stop.sh + bin + 0755 + + src/main/scripts/wildfirechat.bat bin diff --git a/distribution/src/main/scripts/stop.sh b/distribution/src/main/scripts/stop.sh new file mode 100755 index 00000000..65960918 --- /dev/null +++ b/distribution/src/main/scripts/stop.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +pid=`ps -ef | grep wildfirechat.server.Server | grep -v grep | awk '{print $2}'` + +if [ -z $pid ]; then + echo "野火IM服务不存在" + exit 0 +fi + +kill -15 $pid + +for i in {1..15} +do + pid=`ps -ef | grep wildfirechat.server.Server | grep -v grep | awk '{print $2}'` + if [ -z $pid ]; then + echo "野火IM服务已结束" + exit 0 + else + echo "正在结束中,请等待..." + sleep 1 + fi +done + +echo "正常结束失败,强制结束!" +kill -9 $pid