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