一键启动、停止、重启 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包的文章就介绍到这了,更多相关linux shell脚本启动jar包内容请搜索优爱好网以前的文章或继续浏览下面的相关文章希望大家以后多多支持优爱好网!
相关文章:
1. Win11开机后出现explorer.exe应用程序错误怎么解决? exe应用程序错误解决办法2. 苹果 macOS 11.7.3 更新导致 Safari 收藏夹图标无法正常显示3. 苹果电脑Mac系统怎么禁用Chrome浏览器更新4. Win11硬件加速gpu计划在哪里?Win11硬件加速gpu计划关闭方法5. deepin20怎么下载安装code blocks?6. mac鼠标放到程序坞图标怎么放大? Mac设置程序坞中图标效果的技巧7. Win11Build 25314预览版中怎么开启USB4 专用设置页面?8. Linux怎么查找影子文件并进入?9. Win11 文件资源管理器将有重大更新,新设计泄露10. linux怎么添加每天定时任务? linux添加定时任务的教程