Shell脚本实现监控iptables运行状态


最近在调试服务器的iptables,自己做了个定时关iptables,但晚上回家很少开电脑,所以就没法去启动iptables,当然你可能会说,为什么不取消定时关闭iptables,我只能说个人的环境不一样,需求也就不一样.

脚本内容:


vi iptables-reset.sh

#!/bin/bash

#Powered by blog.slogra.com

port=`iptables -vL|grep ssh|awk '{split($NF,a,":");print a[2]}'|wc -l`

if [ $port = 1 ];then

echo "ok!"

else

/etc/init.d/iptables start

sleep 2

port=`iptables -vL|grep ssh|awk '{split($NF,a,":");print a[2]}'|wc -l`

if [ $port = 1 ];then

echo "ok!"

else

/etc/init.d/iptables restart

fi

fi

验证图:

查看图片

大家可以先在虚拟机里测试下,再放到服务器上执行,当然如果你服务器性能好,也可以改成死循环去检测的.

Shell脚本实现监控kingate并自动启动
自己在vps做的kingate服务端,估计最近占用流量太大了,老是被服务商把我vps重启,但kingate这个东西是一旦被强制结束掉,是无法开机启动的,因为要把kingate.pi

Shell脚本实现监控MySQL主从同步
代码如下:#!/bin/bash#checkMySQL_SlaveStatus#crontabtime00:10MYSQLPORT=`netstat-na|grep"LISTEN"|grep"3306"|awk-F[:""]+'{print$4}'`MYSQLIP=`ifconfigeth0|grep"inetaddr"|awk-F[:""]+'{print$4}'`STATU

获取shell脚本自身所在目录的Shell脚本分享
前几天写的七牛的参赛demo,用bash写了一个便捷安装的脚本,涉及到了路径相关的判断,从stackoverflow,加上自己的实践整理一下。简单版下面是一个最