一键启动、停止、重启 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. win最稳定的版本推荐2. Win11预览版25295怎么开启Suggested Actions 等隐藏新功能?3. Win11预览版25295托盘无法继续显示秒数怎么办? Win11时间显示秒数的技巧4. Win11 双击文件夹弹出属性怎么办?Win11双击文件夹弹出属性解决方法5. Win11手柄连接成功用不了的解决方法6. 怎么让Win11系统托盘显示秒数?7. 你没有权限在此位置中保存文件请与管理员联系以或得相应权限8. Win11摄像头禁用了怎么办?Win11系统禁用摄像头无法使用解决方法9. Win11如何关闭登录密码?Win11关闭登录密码的两种解决方法10. Win11充电有感叹号怎么办?Win11充电有感叹号的解决方法