java程序启停脚本run.sh

Posted 阿拉的梦想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java程序启停脚本run.sh相关的知识,希望对你有一定的参考价值。

启动java的脚本start.sh

#!/bin/bash
nohup java -Xmx2048m -Xms2048m  -jar -Dspring.config.location=config.properties my_demo.jar >/dev/null 2>&1 &

关闭java的脚本stop.sh

保存为stop.sh,根据自己需要更改jar包名字

#!/bin/bash
#要停止其他服务,把jar包名改掉就行
pid=$(ps -ef|grep my_demo.jar|grep -v grep |awk '{printf $2}')
if [[ -n "${pid}" ]]
then
    echo ${pid}
    kill -9 ${pid} 
fi

增强版启停脚本

#!/bin/bash

dir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )

start()
{
#port=$(grep server.port= config.properties |awk -F '=' '{printf $2}')
pid=$(ps -ef|grep $dir/my_demo.jar|grep -v grep |awk '{printf $2}')
if [[ -n "$pid" ]];  then
  echo "$dir/my_demo.jar is alredy running"
  exit 0
else
  nohup java -Xmx2048m -Xms2048m  -jar -Dspring.config.location=config.properties $dir/my_demo.jar >/dev/null 2>&1 &
  exit 0
fi
}


stop()
{
pid=$(ps -ef|grep $dir/my_demo.jar|grep -v grep |awk '{printf $2}')
if [[ -n "$pid" ]];  then
  kill -9 $pid
  exit 0
fi
}

case $1 in
    'start')
       start
    ;;
    'stop')
       stop
    ;;
    *)
	echo "Usage: $0 {start | stop}"
	exit 2
    ;;
esac

以上是关于java程序启停脚本run.sh的主要内容,如果未能解决你的问题,请参考以下文章

怎么用一个命令使多个shell脚本并行执行? 例如三个脚本 run1.sh,run2.sh

shell脚本批量启动zookeeper

run_iep_pss_usc.sh脚本总结

Linux( java) jar包启停脚本

Linux( java) jar包启停脚本

Linux( java) jar包启停脚本