github.com/apremalal/vamps-core@v1.0.1-0.20161221121535-d430b56ec174/server/bin/server.sh (about)

     1  #!/bin/bash
     2  set -e
     3  
     4  DATE_COMMAND=$(which date)
     5  TIME_STAMP=`${DATE_COMMAND} '+%Y-%m-%d.%H:%M:%S'`
     6  CURRENT_DIR=`pwd`
     7  SERVER_HOME=`cd ..;pwd`
     8  export SERVER_HOME
     9  
    10  function default_(){
    11    echo "Starting main server....."
    12    ./server.bin
    13    echo "Main server started successfully...!!"
    14    echo $! > server.pid
    15  }
    16  
    17  function start_(){
    18      echo "Starting main server....."
    19      nohup ./server.bin > ../logs/nohup.log 2>&1&
    20      echo $! > server.pid
    21      echo "server started successfully!"
    22  }
    23  
    24  function stop_(){
    25      if [ -f server.pid ]; then
    26         if  kill -9 `cat server.pid` ; then
    27              echo "server stopped successfully!"
    28         fi
    29         rm -rf server.pid
    30      fi
    31      if [ -f caddy.pid ]; then
    32          if kill -9 `cat caddy.pid`; then
    33              echo "caddy stopped successfully!"
    34          fi
    35          rm -rf caddy.pid
    36      fi
    37  }
    38  
    39  case "$1" in
    40          "")
    41             default_
    42             ;;
    43  
    44          start)
    45              start_
    46              ;;
    47  
    48          stop)
    49              stop_
    50              ;;
    51  
    52          status)
    53              process=$(ps -ef | grep server.bin | grep -v grep)
    54              if [ "$process" ]; then
    55               echo "server is up and running."
    56              else
    57               echo "server is not running at the moment."
    58              fi
    59              ;;
    60          restart)
    61              stop_
    62              start_
    63              ;;
    64          *)
    65              default_
    66              echo $"Usage: $0 {start|stop|restart|status}"
    67              exit 1
    68  esac
    69