#!/bin/sh
# 必须指定第一个参数
if [ $1 != "" ] ; then
#第二个参数是命令 stop表示停止服务 start表示启动服务 启动服务生成一个日子文件 server.log
if [ "stop" = $2 ] ; then
ps -ef | grep $1 | grep -v grep | grep -v stop
pst=`ps -ef | grep $1 | grep -v grep | grep -v stop | awk '{print $2}' `
#ps -ef | grep $str1 | grep -v grep | grep -v stop | awk '{ print $2 }' | xargs kill -9
for id in $pst
do
kill -15 $id
echo $id "kill SUCCESS "
done
elif [ "start" = $2 ] ; then
## 启动服务前先把 服务停止
pst=`ps -ef | grep $1 | grep -v grep | grep -v start | awk '{print $2}' `
for id in $pst
do
kill -15 $id
done
#开启启动服务
str=$1
nohup java -jar $1 >> ./${str%%-*}.out 2>&1 &
#展示一下启动的服务线程
ps -ef | grep $1 | grep -v grep | grep -v start
#提示启动成功
echo $1 "run SUCCESS"
##展示日志
#tail -200f ./${str%%-*}.out
else
# 什么都没有 就是打印一下状态
ps -ef | grep $1 | grep -v grep
fi
else
echo "not select target !!!"
fi
把保存到文件;修改后缀为.sh