shell脚本任务

1、判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间。

root@Server-NFS-DNS \~# yum install mailx -y

root@Server-NFS-DNS \~# vim /etc/mail.rc

root@Server-NFS-DNS \~# vim disk.sh

root@Server-NFS-DNS \~# bash disk.sh

set from=1658635147@qq.com

set smtp=smtp.qq.com

set smtp-auth-user=1658635147@qq.com

set smtp-auth-password=jeez.....gei

set smtp-auth=login

编写脚本

#!/bin/bash

disk=$(df -m | grep -w "/" | tr -s " " |cut -d " " -f4)

str1="Warning! disk space less than 20G!"

if "$disk" -lt 20000

then

echo "str1" \| mail -s "str1" 1658635147@qq.com

fi

测试能否发送

root@Server-NFS-DNS \~# bash disk.sh

编写周期性计划

root@Server-NFS-DNS \~# vim /etc/crontab

0 0 * * * root /bin/bash /root/disk1.sh

2、判断web服务是否运行(1、查看进程的方式判断该程序是否运行,2、通过査看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则

root@Server-NFS-DNS \~# vim web.sh

#!/bin/bash

ps=`ps -ef | grep "httpd" | grep -v "grep" | wc -l`

if "$ps" -gt 0

then

echo "htppd is already running"

else

echo "httpd not started,waiting......"

yum install httpd -y &> /dev/null

systemctl start httpd

systemctl start firewalld

firewall-cmd --permanent --zone=public --add-service=http > /dev/null

firewall-cmd --permanent --zone=public --add-port=80/tcp > /dev/null

firewall-cmd --reload > /dev/null

echo "httpd is already running."

fi

root@Server-NFS-DNS \~# bash web.sh

测试

3、使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web serveris running;如果不能正常访问,返回12状态码。

root@node \~# vim web1.sh

#!/bin/bash

curl -s 192.168.118.131 > /dev/null

if (($?==0))

then

echo "web server is running"

else

echo "web not accessible"

exit 12

fi

测试

相关推荐
白狐_7982 分钟前
408计算机网络第3章:以太网交换机与共享式以太网——知识总结
服务器·网络·计算机网络
yunyi2 分钟前
改个 SSH 端口,我把自己锁在了服务器外面
运维·后端
测试运维日常笔记1 小时前
tcpdump(Linux服务器)配合 Wireshark(本地分析)使用手顺与常用过滤语法详解
linux·服务器·tcpdump
Loongproxy2 小时前
大规模采集为啥用隧道代理IP?会话保持如何做到无感轮换
java·服务器·网络
Web极客码2 小时前
用 Python 搭建工具调用 Agent 的调试过程
java·服务器·前端
九硕智慧建筑一体化厂家2 小时前
从电费支出到碳资产收益,直流照明如何让商业楼宇实现柔性用能
运维·人工智能·智慧城市
科技园长2 小时前
复杂厂区车辆高精度调配:UWB追踪技术底座与选型格局重构
运维·重构
2601_949499942 小时前
硬件工程师实操:芯瑞科技两款 400G 高速互联方案参数、场景、选型全解析
大数据·运维·人工智能·科技·光模块
雾时之林3 小时前
Linux--介绍及管理
linux·运维·服务器
fhqlongteng3 小时前
TCP服务器断开客户端的方法
服务器·网络·tcp/ip