那如果让你写一个针对apache的进程监控的脚本,
首先是判断连接数,超过200就报警,超过250就重启进程
同时查询mysql的连接数及现在正在查询的SQL语句并输出保存到文件中,直接见下面脚本吧。
######################## #!/bin/bash #By gx_root@root.com #22/07/2012 #Check apache count. #########################Variable############################# count=`netstat -nat|grep -i “80″|wc -l` #statu=`/etc/init.d/mysqld stop` ########################Test################################## #echo $count { if [ $count -gt 200 -a $count -le 250] then echo `date` “Apache connections greater than 200 less than 250!” elif [ $count -gt 250 ] then echo `date` “Apache connections greater than 250, Apache will restart!” /etc/init.d/httpd restart #在这里输入查询oralce正在执行的sql语句命令,即可导出oracle正在执行的语句。 #oracle查询语句可以根据OS进程号,查看目前正在执行的sql语句。 else echo `date` “Apache very good !!!” fi } 1>&2 >>/tmp/ch_ap_c.log