linux 系统部署spring boot 退出连接端后项目停止运行问题

准备:Linux系统、jar包、一个启动项目文件(starup.sh)文件名自定义

1、首先需要编辑starup.sh文件,这里我也是从网上找了一个比较好的内容如下:

#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=kaRen.jar

#使用说明,用来提示输入参数
usage() {
    echo "Usage: sh startup.sh [start|stop|restart|status]"
    exit 1
}

#检查程序是否在运行
is_exist(){
  pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
  #如果不存在返回1,存在返回0
  if [ -z "${pid}" ]; then
   return 1
  else
    return 0
  fi
}

#启动方法
start(){
  is_exist
  if [ $? -eq "0" ]; then
    echo "${APP_NAME} is already running. pid=${pid} ."
  else
    nohup java -jar $APP_NAME > /dev/null 2>&1 &
  fi
}

#停止方法
stop(){
  is_exist
  if [ $? -eq "0" ]; then
    kill -9 $pid
  else
    echo "${APP_NAME} is not running"
  fi
}

#输出运行状态
status(){
  is_exist
  if [ $? -eq "0" ]; then
    echo "${APP_NAME} is running. Pid is ${pid}"
  else
    echo "${APP_NAME} is NOT running."
  fi
}

#重启
restart(){
  stop
  start
}

以上的文件内容标红的需要更换为自己的 jar包名称 和 文件名称

2、接着就是文件授权问题

这是我授权之后的样子,

给启动文件授权:chmod -777 startup;

另外还需要给这个文件夹授权: sudo chmod -R 777  /project/jar;

此时,在jar的文件夹里就会有一个nohup.out的文件;

3、到这里就可以启动项目了,另附上启动和停止服务的命令;

启动:./startup.sh start

停止:./startup.sh stop

如有什么地方不对,请留言;

猜你喜欢

转载自blog.csdn.net/qq_30974367/article/details/86750271