PHP-FPM监控shell

!/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

原文地址:https://www.cnblogs.com/luoyan01/p/9734233.html

时间: 2024-10-18 10:41:48

PHP-FPM监控shell的相关文章

MySQL主从复制监控shell脚本

########本脚本应用在生产环境中,是运用mysql主从的基础上######## vi mysqlm-s.sh   #!/bin/bash  ip=`ifconfig eth0|sed -n 2p|awk  '{ print $2 }'|awk -F : '{ print $2 }'`  port=`netstat -anl|grep 3306 |sed -n '1p' |awk '{print $4}'|awk -F: '{ print $2}'`  array=($(mysql -uUS

Lvs别样的自动部署监控shell脚本

Lvs别样的自动部署监控shell脚本   l 脚本功能: l 实验环境图: l 具体脚本: l 结果验证: l 参考资料: 先申明,本文现在已经在我公司的测试环境和生产测试环境使用.正式环境请用keepalived+lvs. 安装ipvsadm不多说了,先说说脚本的功能,脚本分为redirect server 端和realserver 端,脚本分别为 lvs_redirector.sh 和realserver.sh脚本.另外加一个监控脚本lvs_monitor.sh(此脚本来源网友,做了一点修

常用的主机监控Shell脚本

最近时不时有朋友问我关于服务器监控方面的问题,问常用的服务器监控除了用开源软件,比如:cacti,nagios监控外是否可以自己写shell脚本呢?根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性. 下面是我常用的几个主机监控的脚本,大家可以根据自己的情况在进行修改,希望能给大家一点帮助. 1.查看主机网卡流量 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #!/bin/bash #!/bin/bash #network #Mi

mysql 从库状态监控shell

监控mysql Slave_IO_Running: Slave_SQL_Running: 状态,为NO 邮件报警 最近刚发现一个发邮件的工具,简单好用 sendEmail,免安装的 个人感觉非常好用 参考:http://blog.chinaunix.net/uid-10697776-id-3185073.html vim slave.sh 思路: 过滤Slave_IO_Running && Slave_SQL_Running的值.为No邮件报警,同时写入日志slave.log..当然就得定

开放系统监控shell脚本

开发系统监控脚本 1.需求描述?编写名为sysmon.sh的Shell监控脚本监控内容包括CPU使用率.内存使用率.根分区的磁盘占用率百分比只需精确到个位,如7%.12%.23%等出现以下任一情况时告警:磁盘占用率超过90%.CPU使用率超过80%.内存使用率超过90%,告警邮件通过mail命令发送到指定邮箱结合crond服务,每半小时执行一次监控脚本? 2.思路与命令测试?分析:监控内容包括CPU使用率.内存使用率.根分区的磁盘占用率df?命令awk??命令mpstat??命令(需安装syss

Linux常用的系统监控shell脚本

http://www.linuxqd.com下面是我常用的几个Linux系统监控的脚本,大家可以根据自己的情况在进行修改,希望能给大家一点帮助.1.查看主机网卡流量 #!/bin/bash #network #Mike.Xu while : ; do time=’date +%m”-”%d” “%k”:”%M’ day=’date +%m”-”%d’ rx_before=’ifconfig eth0|sed -n “8″p|awk ‘{print $2}’|cut -c7-’ tx_before

Oracle数据库启动与停止监控shell脚本

实现如下目标 1.监控Oracle数据库的监听和实例的状态,如果监听或者实例挂了,则启动,并邮件告知,脚本尝试启动对应的服务 2.如果服务启动成功,则邮件通知刚才挂了,现在已经启动成功:如果启动失败,则邮件提示,刚才挂了,现在依然不能启动: 脚本并不复杂,比较初级,但是实现了需求,在测试环境下测试通过,不过还缺少一些挂死的状态监测,有待继续增强: [oracle@sdk31 ~]$ cat /home/oracle/scripts/check_db_lis.sh #!/bin/bash #set

linux系统监控shell脚本

代码如下,实现了Linux系统的一些常见的监控变量,分享给大家@.·[email protected] #=============================# #Filename=system_monitor.sh #Author:foxsir #Date:2016-02-15 #=============================# #!/bin/sh clear if [[ $# -eq 0 ]] then #Define Variable Reset_terminal Res

linux服务器系统负载监控-shell脚本

一.监控服务器系统负载情况: 1.用uptime命令查看当前负载情况(1分钟,5分钟,15分钟平均负载情况) # uptime   15:43:59 up 186 days, 20:04,  1 user,  load average:  0.01,    0.02,   0.00 系统负荷的经验法则:(详情参考:http://blog.csdn.net/skyline_loafer/article/details/26940539)(1) 主要观察"15分钟系统负荷",将它作为电脑正