编写spring boot jar包运行的 linux 脚步
时间: 2023-08-01 16:11:55 浏览: 121
可以编写一个简单的shell脚本来启动Spring Boot jar包,以下是一个示例:
```bash
#!/bin/bash
APP_NAME=myapp
APP_HOME=/opt/myapp
PID_FILE=$APP_HOME/$APP_NAME.pid
JAR_FILE=$APP_HOME/$APP_NAME.jar
# 判断应用是否已经启动
if [ -f $PID_FILE ]; then
PID=$(cat $PID_FILE)
if ps -p $PID > /dev/null; then
echo "$APP_NAME is already running, pid=$PID"
exit 1
else
rm $PID_FILE
fi
fi
# 启动应用
nohup java -jar $JAR_FILE > $APP_HOME/$APP_NAME.log 2>&1 &
echo $! > $PID_FILE
echo "$APP_NAME started, pid=$!"
```
上述脚本包括以下几个步骤:
1. 定义应用名称、应用目录、PID文件和JAR文件的路径。
2. 判断应用是否已经启动,如果已经启动则退出脚本。
3. 启动应用,使用nohup命令将应用放入后台运行,将输出重定向到日志文件中,然后将进程ID写入PID文件中。
4. 输出应用启动成功信息。
将上述脚本保存为一个文件(如start.sh),然后添加可执行权限,即可使用./start.sh命令启动Spring Boot应用。例如:
```bash
$ chmod +x start.sh
$ ./start.sh
```
需要注意的是,上述脚本只是一个简单的示例,实际应用中需要根据具体情况进行修改和优化。
阅读全文