linux中监控php-fastcgi超时重启脚本

脚本代码

 代码如下 复制代码
if [ -e /var/lock/subsys/502 ]
then
    killall -9 curl 2>/dev/null
    killall -9 php-fpm 2>/dev/null
    killall -9 php-cgi 2>/dev/null
    service php-fpm start >/dev/null
    echo "[ `date +'%h %d %T'` ] PHP-FPM died with no response, all processes restarted">>log.txt
else
    touch /var/lock/subsys/502
    if [ `curl --connect-timeout 5 -I http://www.111cn.net/ 2>/dev/null | grep '502 Bad Gateway' -c` != '0' ]
    then
        killall -9 php-fpm 2>/dev/null
        killall -9 php-cgi 2>/dev/null
        service php-fpm restart >/dev/null
        echo "[ `date +'%h %d %T'` ] PHP-FPM died with 502 bad gateway, all processes restarted">>log.txt
    fi
    rm -f /var/lock/subsys/502
fi

脚本需要安装了curl了,唯一需要修改的地方就是里面涉及到的网址,即通过这个地址来判定服务器是否出现故障。通过crontab每1分钟执行下这个脚本就行了。就可以实现fastcgi无法响应的时候,服务自动重启。

时间: 2024-08-31 07:12:53

linux中监控php-fastcgi超时重启脚本的相关文章

Linux中Oracle服务启动和停止脚本与开机自启动_Linux

在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle. 一.在Linux下启动Oracle 登录到CentOS,切换到oracle用户权限 # su – oracle 接着输入: $ sqlplus "/as sysdba" 原本的画面会变为 SQL> 接着请输入 SQL> startup 就可以正

详解Linux中监控CPU与虚拟内存运行信息的命令用法

  mpstat mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具.其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中.在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息.mpstat最大的特点是:可以查看多核心cpu中每个计算核心的统计数据;而类似工具vmstat只能查看系统整体cpu情况. 语法 mpstat [-P {|ALL}] [internal [count]] 参数 -P {|ALL}

linux中自动备份mysql数据库的脚本

在从库服务器给添加crontab任务,定时执行备份脚本  代码如下 复制代码 #crontab -e 添加以下内容:  代码如下 复制代码 1 1 * * * /data/task/backmysql.sh #vi /data/task/backupmysql.sh 在backupmysql.sh文件中添加以下脚本完成备份,并删除7天前的备份  代码如下 复制代码 #!/bin/bash backupdir=/data/backup/mysql mysql_bin_dir=/usr/local/

linux中shutdown命令关机与重启

重启命令: 1.reboot 2.shutdown -r now 立刻重启(root用户使用) 3.shutdown -r 10 过10分钟自动重启(root用户使用) 4.shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启 shutdown参考 shutdown 参数说明: [-t] 在改变到其它runlevel之前?告诉init多久以后关机. [-r] 重启计算器. [-k]

Linux中SFTP配置与用户管理脚本

公司需要建立一个FTP来管理客户的文件上传,为了安全性我们打算采用SFTP,并要求每个客户通过SSHKEY登陆. 或许你会说:"SFTP不需要配置啊,有SSH直接就可以用了".的确,但是我们不希望用户能够通过SSH登陆到我们的服务器上,我们希望每个客户只能通过SFTP来管理自己的文件,同时我们还想统一的来管理所有客户的目录.有了这样的需求,默认的SSH配置就不能满足了. 下面,是SFTP的配置步骤,以及我编写的一个用户管理脚本: 1.修改SFTP相关配置 $ sudo vim /etc

linux中简单备份mysql数据库shell脚本

 代码如下 复制代码 #!/bin/bash root_path=/data/backup #进入备份文件存放目录 cd $root_path #备份文件名,系统当前时间(年-月-日),注意'+'后边不留空格 file_name=$(date +"%Y-%m-%d").sql #username:用户名,password:密码,database:数据库名 mysqldump -uusername -ppassword database > $file_name echo &quo

pyinotify:在Linux中实时监控文件系统更改

Pyinotify 是一个简单而有用的 Python 模块,它可用于在 Linux 中实时监控文件系统更改. 作为一名系统管理员,你可以用它来监视你感兴趣的目录的更改,如 Web 目录或程序数据存储目录及其他目录. 它依赖于 inotify(在内核 2.6.13 中纳入的 Linux 内核功能),它是一个事件驱动的通知程序,其通知通过三个系统调用从内核空间导出到用户空间. pyinotiy 的目的是绑定这三个系统调用,并在其上提供了一个通用和抽象的方法来操作这些功能. 在本文中,我们将向你展示如

性能测试-linux 如何监控某个进程状态?

问题描述 linux 如何监控某个进程状态? linux 如何监控某个进程状态? 最近我遇到些性能相关的难题,我发现搜狗输入法经常在图形界面下崩溃 先是CPU100%,大概2秒之后正常.......然后然后....... top,iotop,lsof这类命令只能监控系统整体性能,难以对某个进程监控. 现在想对进程s做监控,包括 socket/http io/file /dev/null 要查看它的性能图像,随时间变化的,时间趋势图. 不知道市场上有没有成熟的软件 后来想想,我ca,这不就是要做性

linux中mysql自动备份脚本

其实这个mysql自动备份的小脚本非常简单,下面是这个小脚本的步骤.  代码如下 复制代码 #cd /www #mkdir mysqlbackup #vi mysqlautobackup.sh 这个mysqlautobackup.sh的文件里写入以下内容:  代码如下 复制代码 filename=`date +%Y%m%d` mysql_bin_dir/mysqldump --opt datename -u dateuser -pdatepassword | gzip > /www/mysqlb