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