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

相关推荐
海兰15 分钟前
【第54篇】Graph + Langfuse 可观测性实战
java·人工智能·spring boot·spring ai
qq_5470261791 小时前
SpringBoot + Redis 电商秒杀完整方案
spring boot·redis·后端
那个失眠的夜1 小时前
SpringBoot
java·开发语言·spring boot·spring·mvc·mybatis
多敲代码防脱发1 小时前
Spring进阶(Bean的生命周期与Bean的后处理器)
java·服务器·开发语言·spring boot·spring·servlet
voyaqi1 小时前
从零设计企业级校验框架:Spring Boot + SPI 实战指南
spring boot·后端·log4j
小坏讲微服务2 小时前
SpringBoot整合SpringAI配置多平台API密钥
java·人工智能·spring boot·后端·flask·ai编程·claude code
vx-程序开发3 小时前
springboot课程管理系统-计算机毕业设计源码16731
spring boot·后端·课程设计
倒流时光三十年3 小时前
第二章 小程序目录结构与核心文件详解
spring boot·小程序
zhulangfly3 小时前
# Spring Boot + MinIO + MySQL + Vue 实现视频管理与流式播放
vue.js·spring boot·mysql
中国胖子风清扬3 小时前
PageIndex:用推理替代向量的下一代 RAG 架构
java·spring boot·python·spring·ai·embedding·rag