一起学习网 一起学习网


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

网络编程 监控服务器swap并重启php的Shell脚本 06-21

折中一下,写个脚本监控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 这一句中间的命令换成你自己的即可

nginx日志切割shell脚本
一、脚本思路第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志。在你未重新打开原名字的日志文件前,nginx还是会向你重

SHELL四则运算和比较
1.操作符(let标志符)+加法-减法*乘法/除法**幂运算3let"z=5**3"%取模bash$expr5%32.比较符(注意[]和变量之间需要空格"")整型比较符-eq等于,如:if["$a"-eq"$b"]//注意

shell实现四则运算简单方法
1.简单方法$b=$((5*5+5-3/2))$echo$b29在linuxshell中,我们可以使用$(())将表达式放在括号中,即可达到运算的功能。2.其它方法:用:expr实现运算$expr5-41注意:


编辑:一起学习网

标签:日志,放在,脚本,文件,方法