一键启动、停止、重启 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磁盘分区出现defrag事件的原因及解决教程2. 测试版用户终于能反悔了: Win11新功能允许退回正式版系统3. Win11提示pin不可用怎么办?Win11提示pin不可用解决方法4. Win11 文件资源管理器将有重大更新,新设计泄露5. Win11桌面自动刷新怎么办?Win11桌面自动刷新的解决方法6. Win11如何清理磁盘碎片?Win11清理磁盘碎片的方法7. Win11右下角弹出英特尔无线bluetooth的解决教程8. Win11卓越模式有什么用?Win11卓越模式详细介绍9. Win11充电有感叹号怎么办?Win11充电有感叹号的解决方法10. Win11加密功能怎么添加到右键菜单? Win11加密解密右键快捷添加方法
