• SpringBoot启动脚本


    1、简单操作

    1 nohup java -jar affair-data.jar --spring.profiles.active=prod > affair-data.log 2>&1 &

    2、脚本操作

     1 #!/bin/bash
     2 #这里可替换为你自己的执行程序,其他代码无需更改
     3 APP_NAME=fudan-api.jar
     4 FUDAN_API_CONTAINER_PORT=8686
     5 
     6  
     7 #使用说明,用来提示输入参数
     8 usage() {
     9     echo "Usage: sh demo.sh [start|stop|restart|status]"
    10     exit 1
    11 }
    12  
    13 #检查程序是否在运行
    14 is_exist() { 
    15     pid=`ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}' `
    16     #如果不存在返回1,存在返回0
    17     if [ -z "${pid}" ]; then
    18       return 1
    19     else
    20       return 0
    21     fi
    22 }
    23  
    24 #启动方法
    25 start() {
    26    is_exist
    27    if [ $? -eq "0" ]; then
    28      echo "${APP_NAME} is already running. pid=${pid} ."
    29    else
    30      nohup java -jar -DFUDAN_API_CONTAINER_PORT=$FUDAN_API_CONTAINER_PORT  $APP_NAME > fudan-api.log 2>&1 &
    31    fi
    32 }
    33  
    34 #停止方法
    35 stop() {
    36    is_exist
    37    if [ $? -eq "0" ]; then
    38      kill -9 $pid
    39    else
    40      echo "${APP_NAME} is not running"
    41    fi
    42 }
    43  
    44 #输出运行状态
    45 status() {
    46    is_exist
    47    if [ $? -eq "0" ]; then
    48      echo "${APP_NAME} is running. Pid is ${pid}"
    49    else
    50      echo "${APP_NAME} is not running."
    51    fi
    52 }
    53  
    54 #重启
    55 restart() {
    56    stop
    57    start
    58 }
    59  
    60 #根据输入参数,选择执行对应方法,不输入则执行使用说明
    61 case "$1" in
    62    "start")
    63      start
    64      ;;
    65    "stop")
    66      stop
    67      ;;
    68    "status")
    69      status
    70      ;;
    71    "restart")
    72      restart
    73      ;;
    74    *)
    75      usage
    76      ;;
    77 esac
  • 相关阅读:
    MySQL中的用户与授权
    Vim安装使用和配置
    Mysql中的explain和desc
    array_map、array_walk、array_reduce
    PHP二维数组去重(指定键名)
    git配置ssh秘钥(公钥以及私钥)windows
    在nginx上用FastCGI解析PHP
    关于token登录逻辑分析
    公有云 私有云 混合云 的区别
    使用Docker在服务器上部署Ubuntu,本地传文件到docker
  • 原文地址:https://www.cnblogs.com/dszazhy/p/14718340.html
Copyright © 2020-2023  润新知