From 9047020d69a33de4f7fd4a9e451ec07cbeaa8ce0 Mon Sep 17 00:00:00 2001 From: heavyrian2012 Date: Mon, 12 Dec 2022 12:37:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=81=9C=E6=AD=A2=E5=91=BD?= =?UTF-8?q?=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- distribution/src/main/assembly/assembly.xml | 6 +++++ distribution/src/main/scripts/stop.sh | 25 +++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100755 distribution/src/main/scripts/stop.sh 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