当前位置:

首页 > 编程开发 > Linux编辑启动、停止与重启springboot jar包的方法

Linux编辑启动、停止与重启springboot jar包的方法

前言springboot的配置文件中,配置文件的名字都有各自的意义跟用途dev开发环境prod生产环境(默认)test测试环境加载指定配置文件--spring.profiles.active=prodspringboot加载jar包的方式有//直接在控制台进行启动,缺点就是控制台关闭项目也就关闭了。java-jarbootdo.jar//这种方式可以运行在后台,但是如果推出了shell的话,那也会挂java-jar/bootdo-2.0.0.jar>bootdolog.file2>&1&//加上nohup

本文目录

    前言

    springboot的配置文件中,配置文件的名字都有各自的意义跟用途

    • dev 开发环境

    • prod 生产环境(默认)

    • test 测试环境

    加载指定配置文件 --spring.profiles.active=prod

    springboot加载jar包的方式有

    // 直接在控制台进行启动,缺点就是控制台关闭项目也就关闭了。
    java -jar bootdo.jar
    // 这种方式可以运行在后台,但是如果推出了shell的话,那也会挂
    java -jar /bootdo-2.0.0.jar > bootdolog.file 2>&1 &
    // 加上nohup的话,即使推出shell,也不影响。
    nohup java -jar /bootdo-2.0.0.jar > bootdolog.file 2>&1 &

    解释

    nohup表示永久运行。&表示后台运行

    > 代表重定向到哪里

    1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"

    2 表示stderr标准错误

    nohup ./mqnamesrv >/home/cxb/mqnamesrv.out 2>&1 & 即标准输出到mqnamesrv.out中,接着,标准错误输出重定向等同于标准输出,输出到同一文件中。

    在服务器上通过如下方式启动成功之后,如果涉及到重新启动,那么你需要通过ps -ef | grep bootdo 查询到进程号,再通过kill -s 9 ${pid} 进行杀死再重新启动,很是麻烦。

    nohup java -jar /bootdo-2.0.0.jar > bootdolog.file 2>&1 &

    Linux编辑启动、停止与重启springboot jar包的方法

    一两次还好说,如果涉及到多次,那就有些崩溃了。

    这样,可以通过编写一个shell脚本来进行启动(start)停止(stop)重启(restart)操作,一步到位,方便高效

    在自定义目录创建 wss.sh 脚本,编辑内容如下。

    #!/bin/bash
    #这里可替换为你自己的执行程序,其他代码无需更改
    app_name=websocketserver-0.0.1-snapshot.jar
     
    #使用说明,用来提示输入参数
    usage() {
     echo "usage: sh 脚本名.sh [start|stop|restart|status]"
     exit 1
    }
     
    #检查程序是否在运行
    is_exist(){
     pid=`ps -ef|grep $app_name|grep -v grep|awk '{print $2}' `
     #如果不存在返回1,存在返回0 
     if [ -z "${pid}" ]; then
     return 1
     else
     return 0
     fi
    }
     
    #启动方法
    start(){
     is_exist
     if [ $? -eq "0" ]; then
     echo "${app_name} is already running. pid=${pid} ."
     else
     nohup java -jar /mnt/ssd1/project/websocket/$app_name > /mnt/ssd1/project/websocket/websocketserverlog.file 2>&1 &
     echo "${app_name} start success"
     fi
    }
     
    #停止方法
    stop(){
     is_exist
     if [ $? -eq "0" ]; then
     kill -9 $pid
     else
     echo "${app_name} is not running"
     fi 
    }
     
    #输出运行状态
    status(){
     is_exist
     if [ $? -eq "0" ]; then
     echo "${app_name} is running. pid is ${pid}"
     else
     echo "${app_name} is not running."
     fi
    }
     
    #重启
    restart(){
     stop
     start
    }
     
    #根据输入参数,选择执行对应方法,不输入则执行使用说明
    case "$1" in
     "start")
     start
     ;;
     "stop")
     stop
     ;;
     "status")
     status
     ;;
     "restart")
     restart
     ;;
     *)
     usage
     ;;
    esac

    Linux编辑启动、停止与重启springboot jar包的方法

    在标红接头行配置启动命令。

    之后就可以通过 wss.sh start | stop | restart 实现启动,停止,重启操作了。

    补充下

    sh xxx.sh与./xxx.sh区别

    sh xxx.sh 是不需要有执行权限

    ./xxx.sh 是需要有执行权限的,可以通过 chmod +x xxx.sh 赋予权限

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发 Linux
    相关文章 更多
    linux删除用户与用户组的方法及命令教程
    linux删除用户与用户组的方法及命令教程

    掌握Linux中删除用户和用户组的正确方法,避免残留文件和进程冲突。本文深入解析userdel和groupdel命令的参数用法,提供处理“用户仍在使用”等常见错误的实战方案。

    Linux如何开启端口号?开放端口命令详解
    Linux如何开启端口号?开放端口命令详解

    详细讲解Linux如何开启端口号以及常用的开放端口命令。

    crossover卸载软件下载及重新安装教程
    crossover卸载软件下载及重新安装教程

    遇到CrossOver运行错误或需要更新版本时,如何彻底卸载旧版并干净重装?本教程详解macOS和Linux下的卸载步骤、残留文件清理方法及官方下载渠道,确保软件环境纯净稳定。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。