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 测试 ![](https://file.jishuzhan.net/article/1783293665628655618/2c40d59d4e2ce17f537768266ad35eda.webp) 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 测试 ![](https://file.jishuzhan.net/article/1783293665628655618/c1990bced6d57556344b4763b977f659.webp)

相关推荐
Hacker_Oldv几秒前
软件测试(功能、工具、接口、性能、自动化、测开)详解
运维·自动化
Java樱木2 分钟前
使用字节Trae + MCP,UI 到网页自动化。
运维·自动化
柳鲲鹏36 分钟前
WINDOWS最快布署WEB服务器:apache2
服务器·前端·windows
无敌暴龙兽z3 小时前
离线环境安装elk及设置密码认证
运维·elk
好奇的菜鸟3 小时前
如何在 Ubuntu 24.04 (Noble) 上使用阿里源
linux·运维·ubuntu
bcbobo21cn4 小时前
初步了解Linux etc/profile文件
linux·运维·服务器·shell·profile
wayuncn4 小时前
月付物理服务器租用平台-青蛙云
运维·服务器·服务器租用·服务器托管·物理机租用
望获linux4 小时前
【实时Linux实战系列】CPU 隔离与屏蔽技术
java·linux·运维·服务器·操作系统·开源软件·嵌入式软件
0wioiw04 小时前
C#基础(项目结构和编译运行)
linux·运维·服务器
2401_873587825 小时前
Linux常见指令以及权限理解
linux·运维·服务器