本篇内容主要讲解“Linux中如何自定义shell脚本启动jar包”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中如何自定义shell脚本启动jar包”吧!
一键启动、停止、重启 java项目
创建.sh文件
vi XXX.sh
编写shell脚本
#!/bin/shport=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}" ];thenecho "正在启动......"java -jar -Xms1024m -Xmx1024m $jar_nameelseecho "项目运行中或端口已被占用"fi}#停止项目stop(){pid=`netstat -apn |grep $port |awk '{print $7}' |cut -d/ -f 1`if [ -z "${pid}" ];thenecho "没有项目在运行,请先启动"elsekill -9 $pidecho "已杀死端口为 ${port} 的应用"fi}#重启项目restart(){pid=`netstat -apn |grep $port |awk '{print $7}' |cut -d/ -f 1`echo "正在杀死端口 ${port} 的pid ${pid} 中..."if [ -z "${pid}" ];thenecho "项目未启动"elsekill -9 $pidfisleep 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包”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!