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

相关推荐
升鲜宝供应链及收银系统源代码服务1 小时前
升鲜宝生鲜配送供应链系统 vs_车辆管理模块开发文档 PRD(一)---升鲜宝生鲜配送供应链管理系统
spring boot·java-ee·生鲜供应链源代码·供应链源代码出售·生鲜配送源代码服务·门店连锁系统源代码·猪肉生产加工系统源代码
yoyo_zzm2 小时前
六大编程语言核心差异全解析
c语言·c++·spring boot·php
Devin~Y3 小时前
大厂Java面试实录:Spring Boot/Cloud + Redis + Kafka + JVM + RAG(Spring AI)三轮追问(小Y翻车版)
java·jvm·spring boot·redis·spring cloud·kafka·mybatis
爱棋笑谦5 小时前
springboot—数据源相关配置
java·spring boot·spring
Spider Cat 蜘蛛猫13 小时前
Springboot SSO系统设计文档
java·spring boot·后端
学习3人组1 天前
业务主表+JSON自定义字段
java·spring boot·json
吕永强1 天前
基于SpringBoot+Vue宠物领养系统的设计与实现(源码+论文+部署)
spring boot·毕业设计·毕业论文·宠物领养·宠物领养系统
yoyo_zzm1 天前
PHP vs Java:后端语言终极选择指南
java·spring boot·后端·架构·php
鱼鳞_1 天前
苍穹外卖-Day01(开发环境搭建)
java·spring boot·spring·maven
学不思则罔1 天前
SpringBoot启动失败排查指南
spring boot·后端·部署