#!/bin/bash
# 启动地址路径根据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
#杀死进程
stop(){
if check_port $port
then
pid=$(lsof -F p -i:$port | cut -b 2-);#获取进程id
kill -9 $pid;#杀死进程
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
}
#开启服务
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启动脚本实例启动前先杀死进程
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 如何确保shell脚本只有一个实例运行 参考文档: https://blog.csdn.net/shenwansa...
- 在使用jenkins进行自动化部署服务的过程中,发现调用服务器的shell命令无法正常启动tomcat,但是构建日...
- mysql的启动: 使用 service 启动:service mysql start 使用 mysqld 脚本启...
- 转自CSDN,原文链接:http://blog.csdn.net/wojiaopanpan/article/det...