一個shell啟動腳本實例啟動前先殺死進(jìn)程

#!/bin/bash
# 啟動地址路徑根據(jù)swoole 啟動腳本路徑修改即可


basedir=$(dirname $(dirname $0))
echo $0
echo $basedir
port=9501;#端口號


check_port() {
        echo "正在檢測端口check_port..."
        netstat -tlpn | grep "\b$1\b"
}
echo $1 $2

#殺死進(jìn)程
stop(){
if check_port $port
then

    pid=$(lsof -F p  -i:$port | cut -b 2-);#獲取進(jìn)程id
    kill -9 $pid;#殺死進(jìn)程
        echo "端口存在is kill-$port OK"
    exit 1
else
        echo "端口死亡 no start "
        DATE_N=`date "+%Y-%m%d %H:%M:%S"`
        echo "時間:${DATE_N}" >check_port.log #記錄死亡日志
fi
}
#開啟服務(wù)
start(){
    php $basedir/public/WebSocket.php
}
case "$1" in
        "start")

if check_port $port
then
    echo "is have start"
else
    echo "start"
    start 
fi
                ;;
        "stop")
                echo "stop"
                stop 
                ;;
        "reset")
                echo "reset"
                stop 
                start 
                ;;
        *)
                #其它輸入
                echo "output error,please input 1/2/2"
                ;;
esac
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容