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 小时前
“守望自然”招募志愿者环保行动网站的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端
weixin_BYSJ19872 小时前
【java项目分享】springboot阅读推荐平台10600
java·javascript·spring boot·python·django·flask·php
腾渊信息科技公司3 小时前
Spring Boot集成TDengine实战:工业时序数据存储选型与迁移方案
spring boot·后端·tdengine
zoyation3 小时前
Spring Boot集成OAuth2授权码模式的三种登录策略
java·spring boot·后端
xiaoqiMikko17 小时前
Dependabot 面板全绿,不代表你的 Tomcat 没洞
java·spring boot
摇滚侠18 小时前
SpringBoot 官网 阅读笔记 启用生产就绪功能 端点
spring boot·笔记·后端
evans在进步18 小时前
HashMap 为什么线程不安全?ConcurrentHashMap 如何解决?
java·spring boot·spring
小林敲代码77881 天前
Spring Boot 3 升级踩坑:aj-captcha 行为验证码底图加载失效
java·spring boot·后端
程序员阿明1 天前
spring boot3访问resources下的文件,使得在浏览器url中可以直接访问
java·spring boot·后端
霸道流氓气质1 天前
SpringBoot中使用OAuth2 认证与 JWT Token — 概念、原理与实践
java·spring boot·后端