You can not select more than 25 topics
Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- #!/bin/bash
-
- #启动Home路径
- BOOT_HOME=$(cd `dirname $0`;cd ../; pwd)
-
- #进程启动后PID.log所在路径
- PID_LOG=$BOOT_HOME/bin/PID.log
-
- #从启动文件中读取PID
- if [ -f "$PID_LOG" ]; then
- # File exist
- echo "Read PID From File:[$PID_LOG] ..."
- PID_LINE=`sed -n '$p' $PID_LOG`
- echo "Last Peer Boot Info = $PID_LINE ..."
- if [[ $PID_LINE == *PEER_BOOT_PID* ]]; then
- LOG_PID=$(echo $PID_LINE | cut -d "=" -f 2 | cut -d "[" -f 2 | cut -d "]" -f 1)
- echo "Last Peer Boot PID = $LOG_PID ..."
- PID=`ps -ef | grep deployment-peer | grep $LOG_PID | grep -v grep | awk '{print $2}'`
- fi
- #启动文件不存在则直接通过PS进行过滤
- else
- PID=`ps -ef | grep $BOOT_HOME/system/deployment-peer | grep -v grep | awk '{print $2}'`
- fi
-
- #通过Kill命令将进程杀死
- if [ -z "$PID" ]; then
- echo "Unable to find peer PID. stop aborted."
- else
- echo "Start to kill PID = $PID ..."
- kill -9 $PID
- echo "Peer has been stopped ..."
- fi
|