#!/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
一個shell啟動腳本實例啟動前先殺死進(jìn)程
?著作權(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ù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 如何確保shell腳本只有一個實例運行 參考文檔: https://blog.csdn.net/shenwansa...
- 在使用jenkins進(jìn)行自動化部署服務(wù)的過程中,發(fā)現(xiàn)調(diào)用服務(wù)器的shell命令無法正常啟動tomcat,但是構(gòu)建日...
- mysql的啟動: 使用 service 啟動:service mysql start 使用 mysqld 腳本啟...
- 轉(zhuǎn)自CSDN,原文鏈接:http://blog.csdn.net/wojiaopanpan/article/det...