脚本检测到文件特定词后做下一步动作 down restart

#by flayber

安装的zabbix经常晚上1点多就自动挂掉,报Zabbix database is down。需要service mysqld restart才可以。还没找到具体是什么问题导致的挂掉,先写了一个脚本,检测如果日志有上面字样,则直接重新启动mysqld,脚本如下。

vi  /opt/restartmysqld.sh

#!/bin/bash

tail -n6 /var/log/zabbix_server.log  >/opt/a.log

i1=`cat /opt/a.log |grep Zabbix |awk ‘{printf $4}‘`

if [ "$i1" == "down.down." ];then

service mysqld restart

fi

然后crontab -e

*/1 * * * * sh /opt/restartmysqld.sh

是以记之。

时间: 2024-10-17 13:51:30

脚本检测到文件特定词后做下一步动作 down restart的相关文章

shell脚本判断linux文件修改时间后执行操作

判断linux文件修改时间后执行操作 创建脚本 vi /var/tomcat/find.sh #!/bin/bash a=`stat -c %Y /var/tomcat/logs/catalina.out`  //获取文件的修改时间(秒为单位) b=`date +%s`       //获取当前系统的时间 (秒为单位) if [ $[ $b - $a ] -gt 1800 ];   //判断当前时间和文件修改时间差(30分钟) then /sbin/service tomcat restart

检测日志文件的md5值如果N分钟后无变化则重启应用

计划任务添加如下: 每隔10分钟检测一次 */10 * * * * /bin/bash /data/scripts/check_md5sum.sh  /data/log/policy-root-new-4/policy-root-new-4.$(date +%Y-%m-%d).log    300   policy-root-new-4   policy-root-new-4  '/data/www/apps/policy-root-new-4/bin/boxrun'  restart chec

使用shell脚本简单模拟对特定文件同时读写操作

使用shell脚本简单模拟对特定文件同时读写操作文件内容的格式:field1    ,       field2    , field3    ,       field4以,为分隔符,但是存在空格. 脚本用法如下: ./check_write_read.sh 10 输出结果: Thu Apr 27 19:59:44 CST 2017:Read operation finished 670 Thu Apr 27 19:59:44 CST 2017:Write operation finished

oracle恢复案例:rename一个数据文件后做不完全恢复

案例:rename一个数据文件后做不完全恢复 SQL>startup mount:   //启动到mount状态 SQL> show parameter control_files    //查看控制文件的位置信息 NAME                                 TYPE        VALUE ------------------------------------ ----------- ------------------------------ contro

如何实时检测mysql主从状态,并做邮件告警?

实时检测mysql主从状态,并做邮件告警 需求分析: 当我们做完主从后,主从成功的话,Slave_IO_Running和Slave_SQL_Running两个进程的状态就为yes,但是在做主从同步时也不排除,会发生一些意外的情况,所以我们需要写个脚本来实时检测Slave_IO_Running和Slave_SQL_Running的状态,一旦mysql主从状态出现了状况,就通过邮件发送告警,然后再做维护. 脚本思路: 定时检测mysql主从状态,说白的了就是通过脚本让系统去自我检测主从状态,如果是主

shell脚本-切换软链接文件(nagios监控)

任务:需要在nagios中定义服务去检测3个DC的状态(1.主机状态.2.consul cluster状态.3.nomad cluster状态),只要其中某个服务状态失效,就触发nagios eventhandler去改变dns服务器的链接文件,如上图所示. 脚本:脚本中的服务器地址和实际的不同 脚本1:该脚本检测3个DC的服务状态,根据检测到的结果会输出目前dns应该链接的文件名,nagios上会显示该文件名.如果dns没有链接到正确的文件名,nagios就会报警并触发event-handle

【实验室】TVOC检测仪检测高浓度VOC有机废气后归零速度的改进对比试验

本片文章讲解如何解决手持便携式VOC仪器检测高浓度VOC有机废气后浓度值下降缓慢的问题. [具体现象]:当TVOC检测仪检测超过1000mg/m3的浓度后,一般使用超过30秒以上,VOC气体会吸附在仪器的管路和传感器上面,当仪器退出测量VOC气体时,VOC检测仪会受到管路中残留的VOC气体影响,继续显示很高的浓度. [案例]比如检测5000ppm的VOC有机废气后,如果遇到吸附性强的气体,大部分便携式VOC检测仪: 5000ppm降低到 184ppm,需要5~10秒 降低到 20ppm   --

硬盘空间满导致mysql ibd文件被删后提示Tablespace is missing for table 'db_rsk/XXX"

昨天一早,开发人员反馈说一个测试环境报Tablespace is missing for table 'db_rsk/XXX",周末刚升级过,特地让开发回去查了下,说脚本中肯定没有drop table的操作.datadir下检查了下,发现frm文件在的ibd文件没有了,bing了下,没发现类似异常.于是先回到mysql.err往回搜索,半天后发现上周五下午mysql出现了一次异常宕机,说是磁盘空间不足了,看日志该文件被损坏了,如下: 2016-11-12 11:31:00 28443 [ERRO

浅析Class文件反编译后的文件与源码文件大小关系

1.  编辑java文件后(有注释的情况下) 使用eclipse编译后成为.class文件后 2. 使用反编译工具编译后使用自带(Ctrl+S)的保存源码方式保存 3. 仅复制java翻译后的信息 其大小目前为149字节. 后续处理 a.      现在删除掉[第一步]源码文件中无关注释行,其大小变为118字节,但是其功能仍能实现. b.      现在将[第二步]中反编译工具保存的源码删除了无关部分,再看其大小.发现只有通过删除无关代码和空行后,才能使得其大小与第三步得到为java文件大小一致