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