57 lines
683 B
Bash
57 lines
683 B
Bash
|
#!/bin/bash
|
||
|
cd $(dirname $0)
|
||
|
exe="java -jar wvp-pro-2.6.9.jar"
|
||
|
arg=""
|
||
|
|
||
|
status(){
|
||
|
count=$(ps aux|grep "$exe"|grep -v grep|wc -l)
|
||
|
if [ $count -eq 0 ] ; then
|
||
|
echo "$exe is stopped"
|
||
|
return
|
||
|
fi
|
||
|
echo "$exe is running"
|
||
|
}
|
||
|
|
||
|
|
||
|
start(){
|
||
|
count=$(ps aux|grep "$exe"|grep -v grep|wc -l)
|
||
|
if [ $count -eq 0 ] ; then
|
||
|
echo "staring $exe"
|
||
|
nohup $exe $arg > nohup.out 2>&1 &
|
||
|
sleep 1
|
||
|
status
|
||
|
exit 0
|
||
|
fi
|
||
|
status
|
||
|
}
|
||
|
|
||
|
stop(){
|
||
|
echo "kill process"
|
||
|
nohup pkill -f "$exe" >/dev/null 2>&1 &
|
||
|
sleep 1
|
||
|
status
|
||
|
}
|
||
|
|
||
|
restart(){
|
||
|
stop
|
||
|
sleep 5
|
||
|
start
|
||
|
}
|
||
|
|
||
|
case $1 in
|
||
|
start)
|
||
|
start
|
||
|
;;
|
||
|
stop)
|
||
|
stop
|
||
|
;;
|
||
|
restart)
|
||
|
restart
|
||
|
;;
|
||
|
status)
|
||
|
status;;
|
||
|
*)
|
||
|
echo "use $0 start|stop|restart|status"
|
||
|
esac
|
||
|
|