45 lines
1013 B
Bash
45 lines
1013 B
Bash
#!/bin/bash
|
|
basepath=$(cd `dirname $0`; pwd)
|
|
echo "cd "$basepath
|
|
cd $basepath
|
|
|
|
function stop(){
|
|
var1=${1/-e"\n"/" "}
|
|
var2=${2/-e"\n"/" "}
|
|
var3=${3/-e"\n"/" "}
|
|
if [ ! -n "${var2/ /}" ] ;then
|
|
cmdCommand="ps -ef|grep java|grep '"$var1"'|grep -v grep|awk '{print \$2}'"
|
|
else
|
|
cmdCommand="ps -ef|grep java|grep '"$var1" "$var2"'|grep -v grep|awk '{print \$2}'"
|
|
fi
|
|
echo $cmdCommand
|
|
eval "pid=\`"$cmdCommand"\`"
|
|
if [ -n "$pid" ]
|
|
then
|
|
#!kill -9 强制终止
|
|
echo "pid:" $pid
|
|
# kill -9 $pid
|
|
for i in $pid
|
|
do
|
|
echo "kill -9 的pid:" $i
|
|
kill -9 $i
|
|
done
|
|
fi
|
|
}
|
|
|
|
function start(){
|
|
var1=${1/-e"\n"/" "}
|
|
var2=${2/-e"\n"/" "}
|
|
var3=${3/-e"\n"/" "}
|
|
chmod 777 $var1
|
|
mkdir log
|
|
javaCommand="nohup java -jar "$var1" "$var2" >log/"$var1"_"$var3".`date +%Y%m%d%H%M%S`.log 2>1&"
|
|
echo $javaCommand
|
|
eval $javaCommand
|
|
}
|
|
|
|
function stopStart(){
|
|
stop "$1" "$2"
|
|
start "$1" "$2" "$3"
|
|
}
|