分享一个for循环+case的脚本(监控程序状态并执行相关操作) ,供大家学习参考。 复制代码 代码如下: #/bin/bash set -x HOSTS=nginxmysqlphp-cgi for myhost in $HOSTS do count=(`ps aux |grep $myhost |grep -v grep |wc -l`) echo $myhost echo $count if...
假设,我们这里有个文件aaa.txt,其内容中有一些包括有效ip地址的行,需要我们用一条命令找出这些行,此时不妨用egrep试试哦。 先来看下aaa.txt文件的内容: 复制代码 代码如下: [root@localhost]# cat aaa.txt 192.168.1.1 1234.234.04.08 123.1234.045.678...
原理: 使用 msmtp+mutt+shell来实现 之前在Linux下使用mail命令来发送邮件,配置起来比较麻烦,需要配置sendmail的很多东西。而且还必须启动sendmail才能保证邮件发送成功。其实我们就只要能发送邮件就可以,服务器多开个东西就等于多一个入侵的门。而且sen...
mysql主从监控的shell脚本 一个mysql主从监控的脚本,供大家学习参考。 复制代码 代码如下: #!/bin/bash #mysql check by lks Date=`date +%y-%m-%d %H:%M:%S` Port=3306 Master_IP=192.168.4.11 Slave_IP=192.168.4.15 192.168.4.18 Mysql_bin=/usr/local/m...
监控硬盘使用率的shell脚本,供大家学习参考。 硬盘监控脚本,大部分使用df形式然后awk等方法把使用率格式化成数字去判断,但是发现当分区格式不一样的时候,有时候就会出错,现在的大部分linux主机都有安装nagios,不管是监控还是被监控,nagios上面都有很...
脚本原理 : 把所有要监控的网站dig IP出来,然后测试该IP的80端口是否能通,如果不通的话,则把在该IP上的所有站点列出来并报警。 这个是我最后修改的版本,10秒运行完161个站点(含在CDN的站点)所有检测,把需要检测的域名写到文件80_URL.txt 里面 每个域...
监控网站关键字的shell脚本,供大家学习参考。 本脚本会用到nagios的一个命令 check_http ,可以直接从nagios里面拷贝过来放在/bin/下加权限后使用。 使用方法 :check_http -H域名-u url -s 关键字 脚本部分字段说明: DATA 记录时间 ERROR 判断值,初始值0...
检测apache与nginx的80端口并自动重启的脚本,感兴趣的朋友可以参考下。 apache 80 端口检测与自启动,nginx80端口的检测与自启动。 此脚本可以在apache在参数都设置正常的情况崩溃后自动重启web,但是如果是配置参数导致的崩溃脚本没有办法帮你启动,但是会...
本脚本实现:获取内存,虚拟内存使用率(百分比),如果物理内存超过95%,虚拟内存超过20%则发送报警。 文件:chk_mem.sh 复制代码 代码如下: #!/bin/bash IP=`ifconfig | grep inet | grep -v 127.0.0.1 |awk-F {print $2}|awk-F: {print $2}| head -n 1` //...
如何用shell脚本自动发送邮件? 1、编辑用户Home目录下的.muttrc文件,设置发信环境。 复制代码 代码示例: # cat /root/.muttrc set envelope_from=yes set from=it@itnet.cn set realname=itnetcn set use_from=yes set rfc2047_parameters=yes set charset...