#!/bin/bash
# stop service
Service=xxxxxxxx.jar
PID=`ps -ef | grep ${Service} | grep -v grep | awk '{print $2}'`
if [[ -n "${PID}" ]];
then
echo "kill pid:${PID}"
kill -9 ${PID}
fi
sleep 2s
# start service
nohup java -jar /home/1/jar/${Service} > /dev/null &
命令: /bin/bash -x xxx.sh
或
#!/bin/bash
Service=xxx.jar
function stop_jar()
{
PID=`ps -ef | grep ${Service} | grep -v grep | awk '{print $2}'`
if [[ -n "${PID}" ]];
then
echo "kill pid:${PID}"
kill -9 ${PID}
fi
sleep 2s
}
function start_jar()
{
nohup java -jar /home/1/jar/${Service} > /dev/null &
}
case $1 in
start )
start_jar
;;
stop )
stop_jar
;;
restart )
stop_jar
start_jar
;;
esac
命令: sh deploy.sh start(stop,restart)