shell脚本监控apache进程数和oracle连接数

那如果让你写一个针对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
原文地址:https://www.cnblogs.com/Oman/p/3211075.html