#!/bin/bash
|
app='jnpf-workflow-admin-1.0.0-RELEASE.jar'
|
args=' -Xms600m -Xmx600m --add-opens java.base/java.lang=ALL-UNNAMED -XX:+DisableAttachMechanism '
|
cmd=$1
|
pid=`ps -ef|grep java|grep $app|awk '{print $2}'`
|
|
startup(){
|
nohup java $args -jar $app >Log.log 2>&1 &
|
}
|
|
if [ ! $cmd ]; then
|
echo "Please specify args 'start|restart|stop'"
|
exit
|
fi
|
|
if [ $cmd == 'start' ]; then
|
if [ ! $pid ]; then
|
startup
|
else
|
echo "$app is running! pid=$pid"
|
fi
|
fi
|
|
if [ $cmd == 'restart' ]; then
|
if [ $pid ]
|
then
|
echo "$pid will be killed after 3 seconds!"
|
sleep 3
|
kill -9 $pid
|
fi
|
startup
|
fi
|
|
if [ $cmd == 'stop' ]; then
|
if [ $pid ]; then
|
echo "$pid will be killed after 3 seconds!"
|
sleep 3
|
kill -9 $pid
|
fi
|
echo "$app is stopped"
|
fi
|