端口挂掉通过脚本拉起

需求:探测nginx和PHP服务端口是否运行,未运行则通过脚本将服务启动

方案:脚本加计划任务实现服务不间断运行

一、创建脚本port.sh,脚本内容如下

#!/bin/bash
# Program:
# 探测nginx和PHP服务端口是否运行
# History:
# 2018/09/19
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

if [ `netstat -nltp |grep 80 |wc -l` != "1" ]; then
`/usr/local/nginx/sbin/nginx`
fi

if [ `netstat -nltp |grep 9000 |wc -l` != "1" ]; then
`/usr/local/php/sbin/php-fpm`
exit 0
fi

二、设置计划任务,每隔两分钟执行一次脚本

crontab -e

*/2 * * * * sh /root/port.sh

posted on 2018-09-19 15:31  LEON001028  阅读(390)  评论(0编辑  收藏  举报

导航