#!/bin/bash#监控的网页地址url=http://dev2.jwsmed.com#fastcgi启动/重启/停止脚本路径PROG=/data/fistsoft/php/sbin/php-fpm#fastcgi重启记录日志文件LOG=/data/services/logs/php_5525/restart.log#返回结果...

#!/bin/bash
#监控的网页地址
url="http://dev2.jwsmed.com"
#fastcgi启动/重启/停止脚本路径
PROG=/data/fistsoft/php/sbin/php-fpm
#fastcgi重启记录日志文件
LOG=/data/services/logs/php_5525/restart.log
#返回结果正常记录日志
LOG2=/data/services/logs/php_5525/check.log
#时间
time=`date`
#取得http状态码
status=$(curl -H "dev2.jwsmed.com" -m 5 -L -s -w %{http_code} http://127.0.0.1 -o /dev/null)
#如果不是200,就写入日志,然后重新启动
if [ "$status" != "200" ]; then
echo "=============$(date) Return code $status,pgp-fpm had been restarted===========" >> $LOG
$PROG
else
#记录正常状态的日志
echo "php-fpm is running ${time} ===========^-^============^-^" >> $LOG2
fi
*/1 * * * * /bin/bash /usr/local/sbin/php-fpm_check.sh
二
#!/bin/bash
#check php-fpm server up/down
TelLog=/tmp/telphp.log
while :
do
sleep 15;
/usr/bin/telnet 127.0.0.1 9001 << ! > $TelLog
quit
!
SOK=`cat $TelLog | grep "Escape character" |wc -l`
if [ $SOK -eq 1 ];then
echo "php-fpm is ok"
else
/data/fistsoft/php/sbin/php-fpm &
fi
done
本文标题为:监控(2)-php-fpm进程监控 shell


基础教程推荐
- TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例 2023-01-19
- PHP实现生成数据字典功能示例 2022-10-18
- laravel model模型定义实现开启自动管理时间created_at,updated_at 2023-03-02
- thinkPHP3.2.2框架行为扩展及demo示例 2022-11-07
- PHP数据加密方式梳理介绍 2023-07-03
- php中使用array_filter()函数过滤数组实例讲解 2023-05-19
- PHP删除数组中指定值的元素常用方法实例分析【4种方法】 2022-11-12
- PHP实现创建一个RPC服务操作示例 2023-04-01
- TP5 连接多个数据库及使用方法 2023-08-30
- PHP使用SMTP邮件服务器发送邮件示例 2022-11-16