监控服务器swap并重启php的Shell脚本

 更新时间:2014年03月06日 13:31:39   作者:  
有一台服务器老是交换扇区占满然后失去响应,很烦,因为加载了以前别人写的一个php扩展,效率低,资源占用大,悲剧的是现在还没有可以替换的东西

折中一下,写个脚本监控swap吧,放在crontab里面,2小时执行一次,世界安静了,再也没有烦人的报警短信了

复制代码 代码如下:

#!/bin/bash
function usage
{
        echo "Usage: $0"
        echo "e.g. $0 1500"
        exit
}
if [ $# -lt 1 ];then
        usage
fi
typeset -i nowSwap limitSwap
limitSwap=$1
nowSwap=$(free -m|grep "Swap"|sed -e "s/\(.*\)\:\(.*\)/\2/g"|awk '{print $2}')
if [ $limitSwap -lt $nowSwap ];then
        while [ 1 ]
        do
                if /etc/init.d/php5-fpm restart|grep -c fail
                then echo "[$(date +%Y/%m/%d0-%H:%M)]restart php failed"
                else
                        echo "[$(date +%Y/%m/%d-%H:%M)]restart php successful!"
                        break
                fi
        done
fi

注:if /etc/init.d/php5-fpm restart|grep -c fail 这一句中间的命令换成你自己的即可

相关文章

  • 非常实用的23个Shell脚本实例

    非常实用的23个Shell脚本实例

    为大家整理了23个实例,通过23个实战经典脚本实例,可以拿来就用,根据大家的需求可以直接使用,为大家整理了23个实例,希望此文章对各位有所帮助
    2021-06-06
  • shell一键部署Zabbix的实现步骤

    shell一键部署Zabbix的实现步骤

    本文主要介绍了shell一键部署Zabbix的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • 利用shell删除数据表中指定信息和字段对应的文件

    利用shell删除数据表中指定信息和字段对应的文件

    这篇文章主要介绍了利用shell删除数据表中指定信息和字段对应的文件,需要的朋友可以参考下
    2014-04-04
  • 积累linux常用命令大全

    积累linux常用命令大全

    Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、驱动、键盘、鼠标,还是用户等都是文件,Linux命令是它正常运行的核心,这篇文章主要总结了linux常用命令,需要的朋友可以参考下
    2015-08-08
  • mysql源码安装脚本分享

    mysql源码安装脚本分享

    这篇文章主要介绍了mysql源码安装的脚本,配置文件的内容是针对mysql5.6的,需要的朋友可以参考下
    2014-03-03
  • Linux SHELL if命令参数说明

    Linux SHELL if命令参数说明

    SHELL if命令参数介绍,方便学习shell命令的朋友,需要的朋友可以参考下
    2013-01-01
  • 收集的48个Shell脚本小技巧

    收集的48个Shell脚本小技巧

    这篇文章主要介绍了收集的48个Shell脚本小技巧,涵盖方方面面,比如获取CPU信息、VI技巧、正则表达式等等,需要的朋友可以参考下
    2014-08-08
  • 如何使用微博自动记录俯卧撑个数

    如何使用微博自动记录俯卧撑个数

    这篇文章主要介绍了如何使用微博自动记录俯卧撑个数 的相关资料,需要的朋友可以参考下
    2016-02-02
  • PowerShell实现简单的grep功能

    PowerShell实现简单的grep功能

    下面的PS脚本针对目录和文件进行了区分,借用Select-String命令,实现了内容查找,并显示查找到的文件和匹配内容所在行号。感兴趣的朋友一起看看吧
    2017-10-10
  • 利用shell创建文本菜单与窗口部件的方法

    利用shell创建文本菜单与窗口部件的方法

    这篇文章主要给大家介绍了关于利用shell创建文本菜单与窗口部件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11

最新评论