当前位置: 首页 > article >正文

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


http://www.kler.cn/a/405450.html

相关文章:

  • JavaWeb-表格标签-06
  • 【电路笔记 TMS320F28335DSP】时钟+看门狗+相关寄存器(功能模块使能、时钟频率配置、看门狗配置)
  • Transformer中的Self-Attention机制如何自然地适应于目标检测任务
  • 低速接口项目之串口Uart开发(二)——FIFO实现串口数据的收发回环测试
  • 【生成数据集EXCEL文件】使用生成对抗网络GAN生成数据集:输出生成数据集EXCEL
  • 列出D3的所有交互方法,并给出示例
  • vscode利用ofExtensions插件可以调试单进程Openfoam,但是不能调试mpi多进程案例
  • “软件定义汽车”时代 | 产线海量数据刷写解决方案
  • 【Spark】【大数据技术基础】课程 实验七 Spark基础编程实验
  • Linux|进程程序替换
  • 【PGCCC】B+Tree 的并发优化 BLink-Tree
  • 解锁电商新境界:1688 API接口实战指南——商品详情与关键字搜索全攻略
  • 神经网络12-Time-Series Transformer (TST)模型
  • GoZero接口用postman调用字段类型不够并优化:如何解决数据库插入与更新失败问题
  • 用CAXA CAD电子图板导入图框、标题栏并导出pdf的方法
  • Dubbo HTTP接入之triple协议
  • 了解量子技术:一场科技革命的前夜
  • 【bug】使用transformers训练二分类任务时,训练损失异常大
  • HarmonyOs鸿蒙开发实战(21)=>组件间通信@ohos/liveeventbus
  • vue2 + iview(view-design) 中封装使用 vxe-table 处理表格渲染大量数据卡顿现象
  • 后端返回二进制流前端导出下载excel文件
  • Vue 项目中如何使用FullCalendar 时间段选择插件(类似会议室预定、课程表)
  • VMware虚拟机Ubuntu桥接模式突然连接不上网络解决办法
  • 类文件结构详解.上
  • Linux-Apache静态资源
  • 【SpringBoot】发送各种复杂格式的邮件