springboot项目在Linux上怎么写启动和关闭脚本
时间: 2024-03-26 18:40:40 浏览: 24
在 Linux 上,可以使用 shell 脚本来编写 Spring Boot 项目的启动和关闭脚本。以下是编写启动和关闭脚本的步骤:
1. 编写启动脚本
在您的 Spring Boot 项目目录下,创建一个名为 `start.sh` 的 shell 脚本,并添加以下内容:
```
#!/bin/bash
# 进入 Spring Boot 项目目录
cd /path/to/your/project
# 启动 Spring Boot 项目
nohup java -jar your-project-name.jar > /dev/null 2>&1 &
```
其中,`/path/to/your/project` 是您的 Spring Boot 项目所在的路径,`your-project-name.jar` 是您的 Spring Boot 项目的文件名。
这个脚本会进入 Spring Boot 项目目录并启动项目,`nohup` 命令可以让应用在后台运行,`> /dev/null 2>&1` 则可以将应用的输出重定向到空设备,避免输出干扰终端操作。
2. 编写关闭脚本
在您的 Spring Boot 项目目录下,创建一个名为 `stop.sh` 的 shell 脚本,并添加以下内容:
```
#!/bin/bash
# 获取正在运行的 Spring Boot 项目的进程 ID
pid=`ps -ef | grep your-project-name.jar | grep -v grep | awk '{print $2}'`
# 如果进程 ID 不为空,则杀死进程
if [ -n "$pid" ]; then
kill -9 $pid
fi
```
其中,`your-project-name.jar` 是您的 Spring Boot 项目的文件名。
这个脚本会获取正在运行的 Spring Boot 项目的进程 ID,并使用 `kill` 命令杀死进程。
3. 给脚本添加执行权限
给 `start.sh` 和 `stop.sh` 脚本添加执行权限:
```
chmod +x start.sh
chmod +x stop.sh
```
4. 启动和关闭应用
运行 `start.sh` 脚本来启动 Spring Boot 项目:
```
./start.sh
```
运行 `stop.sh` 脚本来关闭 Spring Boot 项目:
```
./stop.sh
```
至此,您已经成功编写了 Spring Boot 项目的启动和关闭脚本。