需求:探测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