资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Linux中如何自定义shell脚本启动jar包-创新互联

本篇内容主要讲解“Linux中如何自定义shell脚本启动jar包”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中如何自定义shell脚本启动jar包”吧!

创新互联主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、响应式网站建设、程序开发、网站优化、微网站、微信小程序开发等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的成都网站制作、网站建设、网站设计、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体。

一键启动、停止、重启 java项目

创建.sh文件

vi XXX.sh

编写shell脚本

#!/bin/sh
port=8080 #定义变量等号左右不能有空格
jar_name=/opt/oaclou/XXX.jar

#运行脚本提示信息
tips(){
	echo "-------------------------------------"
	echo ""
	echo "项目端口: ${port}"
	echo "项目地址: ${jar_name}"
	echo ""
	echo "你可以使用如下参数进行操作"
	echo "-status -查看当前项目运行状态"
	echo "-start  -启动当前项目"
	echo "-stop  -停止当前项目"
	echo "-restart -重启当前项目" 
	echo ""
	echo "-------------------------------------"
}

#查看状态
status(){
	#查询端口的PID {print $7}-取出打印的第七个值
	pid=`netstat -apn |grep $port |awk '{print $7}' |cut -d/ -f 1`
	#判断端口是否被占用
	if [ -z "${pid}" ];then
    	echo "没有项目在运行"
	else
    	echo "项目正在运行中"
	fi
}

#启动项目
start(){
	pid=`netstat -apn |grep $port |awk '{print $7}' |cut -d/ -f 1`
	if [ -z "${pid}" ];then
		echo "正在启动......"
		java -jar -Xms1024m -Xmx1024m $jar_name
	else
		echo "项目运行中或端口已被占用"
	fi

}

#停止项目
stop(){
	pid=`netstat -apn |grep $port |awk '{print $7}' |cut -d/ -f 1`
	if [ -z "${pid}" ];then
		echo "没有项目在运行,请先启动"
	else
		kill -9 $pid
		echo "已杀死端口为 ${port} 的应用"
	fi
}

#重启项目
restart(){
	pid=`netstat -apn |grep $port |awk '{print $7}' |cut -d/ -f 1`
	echo "正在杀死端口 ${port} 的pid ${pid} 中..."
	if [ -z "${pid}" ];then
		echo "项目未启动"
	else
		kill -9 $pid
	fi
	sleep 5 #睡眠五秒
	start  #调用启动方法
	echo "项目重启成功!"
}

#参数选项
case "$1" in
	"-status")
	 status
	 ;;
	"-start")
	 start
	 ;;
	"-stop")
	 stop
	 ;;
	"-restart")
	 restart
	 ;;
	*)
	 tips
	 ;;
esac

给.sh文件授权

此时创建的文件还是普通文本,颜色为灰色,需要给文件授权让文件变成可运行文件,绿色的

#授予文件较大权限
chmod 777 XXX.sh

使用命令启动jar

./XXX.sh -start

到此,相信大家对“Linux中如何自定义shell脚本启动jar包”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


文章标题:Linux中如何自定义shell脚本启动jar包-创新互联
分享链接:http://cdkjz.cn/article/ipicp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220