监督体系效劳mysqld、httpd的运转状况51CTO博客 - 超凡娱乐

监督体系效劳mysqld、httpd的运转状况51CTO博客

2019-03-06 10:21:46 | 作者: 怀瑶 | 标签: 效劳,状况,监督 | 浏览: 827

监督体系效劳mysqld、httpd的运转状况

环境要求:

编写脚本程序(shell.sh)用于每隔5分监督一次体系效劳mysqld的运转状况,

若发现mysqld进程现已中止,则在/var/log/messages文件中追加写入日志信息,包含中止时刻,并重启mysqld效劳;

不然不进行任何操作:

截图如下:

内容如下:

#!/bin/bash

pgrep -x mysqld &> /dev/null

if [ $? -ne 0 ]

then

echo "At time: `date` :MySQL server is down .">> /var/log/messages

servicemysqld start

else

echo "MySQL server is running ."

fi

增加相应权限,履行脚本验证作用:

设置相应的计划使命

环境要求:

编写脚本程序用于监督体系效劳httpd的运转状况,要求如下

当效劳状况异常时在"/var/log/htmon.log"文件中记入日志信息。

主动将状况异常的httpd效劳重新启动。若重启httpd效劳失利,测测验重新启动效劳器主机

结合crond计划使命,每周一至周五每隔15分钟履行一次监测使命

1、在/opt目录中创立脚本htmon.sh,脚本内容如下

截图如下:

内容如下:

#! /bin/bash

/sbin/service httpd status &> /dev/null

if [ $? -ne 0 ]

then

echo "httpd is down. at time: `date`" >> /var/log/httpshell.log

/sbin/service httpd restart

/sbin/service httpd status &> /dev/null

if [ $? -ne 0 ]

then

/sbin/chkconfig --level 2345 httpd on

/sbin/shutdown -r now

fi

fi

2、创立crontab计划使命,

*/15 * * * * /root/httpshell.sh

3、履行脚本并验证作用:

[root@shell ~]# chmod +x httpshell.sh

[root@shell ~]# ./httpshell.sh

[root@shell ~]# tail -5 /var/log/httpshell.log

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表超凡娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章