使用脚本来优雅地关闭Spring Boot应用程序

#!/bin/bash

# 获取应用程序进程ID
PID=$(ps -ef | grep my-spring-boot-app.jar | grep -v grep | awk '{print $2}')

if [[ -z "$PID" ]]; then
  echo "应用程序已关闭。"
else
  # 发送关闭信号
  kill -15 $PID

  # 等待应用程序关闭
  sleep 10

  # 再次检查应用程序状态
  PID=$(ps -ef | grep my-spring-boot-app.jar | grep -v grep | awk '{print $2}')
  if [[ -z "$PID" ]]; then
    echo "应用程序已关闭。"
  else
    # 强制关闭应用程序
    kill -9 $PID
    echo "应用程序已强制关闭。"
  fi
fi

 

请登录后发表评论

    没有回复内容