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

相关推荐
Thomas.Sir6 小时前
第4课:配置文件详解:application.yml/properties,多环境配置、配置分组、配置校验
java·spring boot
杨运交8 小时前
082-缓存模块-基于 Redis Lua 脚本实现分布式锁与原子操作实战
spring boot
aibo8603089 小时前
基于 Spring Boot + Vue3 的博物馆藏品管理系统设计与实现
java·spring boot·后端
zzu123zsw9 小时前
把条件校验收敛到枚举接口:Spring Boot 统一断言模式与零污染异常切面工程化
java·spring boot·后端·架构设计
code_slave(码畜)10 小时前
微服务架构落地:分库分表实战(下) —— 分布式主键、跨分片查询与分页聚合防坑
数据库·spring boot·分布式·spring cloud·微服务·架构·分库分表
zzu123zsw11 小时前
面对多 RPC 扇入超时崩溃:深入 asyncTool 核心 DAG 编排与线程池隔离防护
java·网络·spring boot·网络协议·rpc·并发编程
aibo86030812 小时前
基于 Spring Boot + Vue3 的爱心众筹管理系统设计与实现
java·spring boot·后端
aibo86030812 小时前
基于 Spring Boot + Vue3 的餐饮食材采购与成本分析系统设计与实现
java·spring boot·后端
aibo86030812 小时前
基于 Spring Boot + Vue3 的菜谱分享网站设计与实现
java·spring boot·后端
凤山老林12 小时前
Spring Boot 集成 TOTP 双因素认证与恢复码机制
java·spring boot·后端