springboot项目如何在linux服务器上启动、停止脚本

yizhihongxing

Spring Boot项目在Linux服务器上启动、停止脚本的完整攻略

以下是在Linux服务器上启动和停止Spring Boot项目的完整步骤:

启动脚本

  1. 创建一个新的Shell脚本文件,例如start.sh
  2. 在脚本文件中添加以下内容:
#!/bin/bash

# 定义项目路径
PROJECT_DIR=/path/to/your/project

# 进入项目目录
cd $PROJECT_DIR

# 启动Spring Boot项目
nohup java -jar your-project.jar > /dev/null 2>&1 &
  1. 替换/path/to/your/project为你的项目路径,your-project.jar为你的项目的可执行jar文件名。
  2. 保存并关闭脚本文件。

停止脚本

  1. 创建一个新的Shell脚本文件,例如stop.sh
  2. 在脚本文件中添加以下内容:
#!/bin/bash

# 查找并杀死Spring Boot项目的进程
PID=$(ps -ef | grep your-project.jar | grep -v grep | awk '{print $2}')
if [ -z \"$PID\" ]; then
  echo \"项目未运行\"
else
  echo \"停止项目...\"
  kill -9 $PID
  echo \"项目已停止\"
fi
  1. 替换your-project.jar为你的项目的可执行jar文件名。
  2. 保存并关闭脚本文件。

示例说明

  • 启动脚本示例:
#!/bin/bash

# 定义项目路径
PROJECT_DIR=/home/user/myproject

# 进入项目目录
cd $PROJECT_DIR

# 启动Spring Boot项目
nohup java -jar myproject.jar > /dev/null 2>&1 &
  • 停止脚本示例:
#!/bin/bash

# 查找并杀死Spring Boot项目的进程
PID=$(ps -ef | grep myproject.jar | grep -v grep | awk '{print $2}')
if [ -z \"$PID\" ]; then
  echo \"项目未运行\"
else
  echo \"停止项目...\"
  kill -9 $PID
  echo \"项目已停止\"
fi

通过以上步骤,你可以在Linux服务器上使用启动和停止脚本来管理你的Spring Boot项目。

希望这个攻略对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springboot项目如何在linux服务器上启动、停止脚本 - Python技术站

(0)
上一篇 2023年10月13日
下一篇 2023年10月13日

相关文章

  • Spring读取配置文件属性实现方法

    Spring框架提供了多种读取配置文件属性的方式,常见的几种实现方法分别是: 1.使用@Value注解 @Value注解可以直接将配置文件中的属性赋给对应的变量,示例如下: @Value("${config.property}") private String property; 其中${config.property}就是对应的配置文件…

    other 2023年6月25日
    00
  • Dreamweaver 8 无法启动的解决方案

    请看下面的攻略: Dreamweaver 8 无法启动的解决方案 问题描述 Dreamweaver 8 是一款常用的网站编辑器,但是在有些情况下,Dreamweaver 8 会出现无法启动的问题,这个问题通常会以弹出错误提示框的方式出现,导致用户无法正常使用 Dreamweaver 8。 解决方案 下面提供一些 Dreamweaver 8 无法启动的解决方案…

    other 2023年6月26日
    00
  • Java类加载机制实现步骤解析

    下面我将详细讲解Java类加载机制的实现步骤: Java类加载机制实现步骤解析 1. 加载(Loading) 类的加载是指将类的.class文件中的二进制数据读入到内存中,并为之创建一个java.lang.Class对象的过程。在Java中,类的加载是由ClassLoader和它的子类来实现的。常见的ClassLoader有以下三种: BootStrap C…

    other 2023年6月25日
    00
  • Java中的IP地址和InetAddress类使用详解

    Java中的IP地址和InetAddress类使用详解 在Java中,IP地址和网络通信是非常重要的概念。Java提供了InetAddress类来处理IP地址和域名的解析。本攻略将详细介绍如何在Java中使用InetAddress类来处理IP地址。 获取本地主机的IP地址 要获取本地主机的IP地址,可以使用InetAddress.getLocalHost()…

    other 2023年7月30日
    00
  • Gradle的安装和环境变量的配置详解

    一、Gradle的安装 下载Gradle 访问Gradle的官网(https://gradle.org/releases/),在页面上找到“Binary-only downloads”,选择最新版本的Gradle二进制文件下载即可。 解压Gradle 下载完成后解压Gradle,将解压出的文件夹放到某个位置,比如说放在 /usr/local/gradle目录…

    other 2023年6月27日
    00
  • java启动时自定义配置文件路径,自定义log4j2.xml位置方式

    Java启动时自定义配置文件路径和自定义log4j2.xml位置的方法主要有两种:命令行参数和系统属性。 命令行参数 通过命令行参数指定配置文件的路径和log4j2.xml的位置是较为常见的方法。通过将路径传递给Java应用程序的启动脚本,应用程序能够使用指定的配置文件和日志设置。以下是具体步骤: 步骤1:编写log4j2.xml文件 首先编写log4j2.…

    other 2023年6月25日
    00
  • 深入了解Python 变量作用域

    深入了解Python 变量作用域 在Python中,变量作用域指的是变量在程序中可见和可访问的范围。了解变量作用域对于编写可维护和可理解的代码非常重要。本攻略将详细介绍Python中的变量作用域,并提供两个示例来说明不同作用域的概念。 全局作用域 全局作用域是在整个程序中都可见的作用域。在全局作用域中定义的变量可以在程序的任何地方访问。 示例1: x = 1…

    other 2023年7月29日
    00
  • centos7配置nas(网络共享存储)

    CentOS 7 配置 NAS(网络共享存储) NAS(网络附加存储)是一种常见的存储解决方案,它可以让多个计算机共享存储资源。在 CentOS 7 上,可以使用 Samba 和 NFS 来配置 NAS。本攻略将详细介绍如何在 CentOS 7 上配置 NAS,并提供两个示例说明。 解决方法 以下是在 CentOS 7 上配置 NAS 的步骤: 安装 Sam…

    other 2023年5月8日
    00
合作推广
合作推广
分享本页
返回顶部