github.com/bigzoro/my_simplechain@v0.0.0-20240315012955-8ad0a2a29bb9/tools/deploy/stop.sh (about)

     1  #!/bin/bash
     2  
     3  export port=30315
     4  
     5  export execApp="sipe"
     6  
     7  pid=$(lsof -i:${port}|grep ${execApp}|awk '{print $2}')
     8  
     9  exitSuccess="true"
    10  
    11  if [ "$pid" != "" ];then
    12  	echo "${execApp} is running,try to kill it"
    13  	kill -15 ${pid}
    14  	while [[ -n $pid ]]; do
    15  		sleep 1
    16  		pid=$(lsof -i:${port}|grep ${execApp}|awk '{print $2}')
    17  		if [ "$pid" != "" ];then
    18  			echo "${execApp} is running,try to kill it"
    19  			kill -15 ${pid}
    20  		else
    21  			if [ "$exitSuccess" == "true" ];then
    22  			   echo "${execApp} exited success"
    23  			   exitSuccess="false"
    24  		    fi
    25  		fi
    26  	done
    27  	if [ "$exitSuccess" == "true" ];then
    28  	    echo "${execApp} exited success"
    29  	    exitSuccess="false"
    30      fi
    31  fi
    32