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
版权声明:本文为A434534658原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。