linux 测试shell文件,Linux Shell脚本测试案例(二)

脚本1:编写SHELL脚本监控主机

1、用vi命令在/root目录是新建一个脚本文件sysmon.sh,内容如下:

b764644835ebd05bfc48168eca504092.png

附:

a:使用df命令提取根分区的磁盘占用率:如下图所示:

使用df  -h命令查看磁盘分区的使用情况,其中根分区的已用空间是10%

a9b879cbaeb4371532fce29d4b27e1e7.png

用如下图中的命令可以过滤磁盘的已用空间

7c352fcb974352aeabb30197cddd290b.png

b:使用mpstat命令提取CPU使用率(要确保sysstat软件包已安装)。如下图所示:其中%idle表示CPU空闲时间百分比

6896ff91ebb514c02b3485e13518c52a.png

用如下图中的命令可以得到CPU已用空间并赋值给变量CUG

26ac9f5d682dce6c80e9a9462d73ce0b.png

c:使用free命令查看内存的使用情况。其中划红线的表示空余内存。

9cb3493ac90012b6e058052bee5f8c7e.png

用如下图中的命令可以得到内存使用率并赋值给变量MUG

4322ff6d63231f7b606dd12ea4b65416.png

2、使用chmod命令给sysmon.sh文件增加执行(x)权限

3、测试sysmon.sh脚本的执行情况

a:配置DNS服务负责解析邮件服务器的MX和A记录

b:修改/etc/resolv.conf文件指向DNS服务器地址

c:配置邮件服务器

如果是postfix服务器,配置如下:

e74231003a880a9f1d8da2021050dc94.png

修改main.cf文件,修改后内容如下:

214fb118ec0128d6c113a2bbf810a3c9.png

重启postfix服务。并发测试邮件。

d:确认有可用的邮件服务器,然后调低监控阈值,执行sysmon.sh脚本进行测试

e:查收名为monitor@benet.com的邮箱,确认警告邮件内容

661891928829e72441893c841af34144.png

邮件内容如下:

593574959c0aa28aef6dd04da77a0346.png

4、设置crontab计划任务,每隔半小调用一次sysmon.sh脚本程序

fd94f169bd327866ed73a56828852f9e.png

重新启动crond服务。

脚本2:编写SHELL脚本(mkbak.sh)提示用户指定备份目录的路径,若目录已存则显示提示信息后跳过,否则显示相应信息后创建该目录。

51f2ef15788063bd2a2d6800b49ff0cd.png

脚本3:编写脚本程序(chkdbsvr.sh)用于每隔5分监视一次系统服务mysqld的运行状态,若发现mysqld进程已经停止,则在/var/log/messages文件中追加写入日志信息(包括当时时间),并重启mysqld服务;否则不进行任何操作

897d30619e05a607a9c6759b3b72abab.png

脚本4:编写脚本程序用于监视系统服务httpd的运行状态,要求如下

当服务状态失常时在"/var/log/htmon.log"文件中记入日志信息。

自动将状态失常的httpd服务重新启动。若重启httpd服务失败,测尝试重新启动服务器主机

结合crond计划任务,每周一至周五每隔15分钟执行一次监测任务

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

#! /bin/bash

/sbin/service httpdstatus &> /dev/null

if [ $? -ne 0 ] ; then

echo "httpd is down.at time: `date`" >> /var/log/htmon.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 * * * * /opt/htmon.sh

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值