shell脚本启动springboot项目

nohup java -jar springboot.jar > springboot.log 2>&1 &

表示日志输出重定向到springboot.log日志文件, 而原本的日志继续输出到 项目同级的log文件夹下, 所以这个重定向没必要. 我们没必要要2分日志

复制代码
#!/bin/bash

# 获取springboot项目的进程ID
PID=$(ps -ef | grep springboot | grep -v grep | awk '{print $2}')

# 检查是否有进程在运行
if [ -z "$PID" ]; then
  echo "没有找到springboot的进程"
else
  # 杀死进程
  kill -9 $PID
  echo "已杀死进程: $PID"
fi

# 切换到/app目录
cd /app

# 启动springboot服务
nohup java -jar springboot.jar -Xms700m -Xmx700m --spring.profiles.active=dev &

echo "springboot服务已启动"

chmod 777 start.sh

执行 sh start.sh 报错start.sh: line 2: $'\r': command not found 执行报错

确保脚本文件的换行符已经正确转换后,再次运行脚本:

chmod 777 start.sh

./start.sh

使自定义快捷命令sino永久生效 , 后面就可以直接敲sino,就可以重启服务了

echo "alias sino='cd /app;sh start.sh'" >> ~/.bashrc

source ~/.bashrc

相关推荐
Jabes.yang4 小时前
Java面试场景:从Spring Web到Kafka的音视频应用挑战
大数据·spring boot·kafka·spring security·java面试·spring webflux
程序员小凯7 小时前
Spring Boot性能优化详解
spring boot·后端·性能优化
tuine7 小时前
SpringBoot使用LocalDate接收参数解析问题
java·spring boot·后端
番茄Salad8 小时前
Spring Boot项目中Maven引入依赖常见报错问题解决
spring boot·后端·maven
摇滚侠9 小时前
Spring Boot 3零基础教程,yml配置文件,笔记13
spring boot·redis·笔记
!if10 小时前
springboot mybatisplus 配置SQL日志,但是没有日志输出
spring boot·sql·mybatis
阿挥的编程日记10 小时前
基于SpringBoot的影评管理系统
java·spring boot·后端
java坤坤10 小时前
Spring Boot 集成 SpringDoc OpenAPI(Swagger)实战:从配置到接口文档落地
java·spring boot·后端
摇滚侠11 小时前
Spring Boot 3零基础教程,整合Redis,笔记12
spring boot·redis·笔记
荣淘淘11 小时前
互联网大厂Java求职面试全景实战解析(涵盖Spring Boot、微服务及云原生技术)
java·spring boot·redis·jwt·cloud native·microservices·interview