博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
监视系统服务mysqld、httpd的运行状态
阅读量:6150 次
发布时间:2019-06-21

本文共 1047 字,大约阅读时间需要 3 分钟。

监视系统服务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

 

转载地址:http://hsgya.baihongyu.com/

你可能感兴趣的文章
面试题1-----SVM和LR的异同
查看>>
MFC控件的SubclassDlgItem
查看>>
如何避免历史回退到登录页面
查看>>
《图解HTTP》1~53Page Web网络基础 HTTP协议 HTTP报文内的HTTP信息
查看>>
unix环境高级编程-高级IO(2)
查看>>
树莓派是如何免疫 Meltdown 和 Spectre 漏洞的
查看>>
雅虎瓦片地图切片问题
查看>>
HTML 邮件链接,超链接发邮件
查看>>
HDU 5524:Subtrees
查看>>
手机端userAgent
查看>>
pip安装Mysql-python报错EnvironmentError: mysql_config not found
查看>>
http协议组成(请求状态码)
查看>>
怎样成为一个高手观后感
查看>>
[转]VC预处理指令与宏定义的妙用
查看>>
JQuery radio单选框应用
查看>>
MySql操作
查看>>
python 解析 XML文件
查看>>
MySQL 文件导入出错
查看>>
java相关
查看>>
由一个异常开始思考springmvc参数解析
查看>>