
企业场景一检查 Nginx 配置文件 场景说明公司准备上线一台 Web 服务器运维人员需要在部署前检查 Nginx 配置文件是否存在避免因配置文件缺失导致部署失败。任务要求1. 编写脚本 check_nginx.sh。2. 判断 /etc/nginx/nginx.conf 是否存在。3. 如果存在输出Nginx配置文件存在可以继续部署。4. 如果不存在输出Nginx配置文件不存在请检查。-f 是shell语句中的 文件判断企业场景二自动创建应用日志目录 场景说明 企业应用统一将日志存放在 /data/logs/app/ 目录中。如果目录不存在应用可能无法正常写入日志。任务要求1. 编写脚本 create_logdir.sh。2. 判断 /data/logs/app/ 目录是否存在。3. 如果存在输出日志目录已存在。4. 如果不存在自动创建目录成功后输出日志目录已创建。-d shell语句中查看目录是否存在的命令企业场景三检查数据库备份文件 场景说明 公司每天凌晨执行数据库备份任务。为避免空备份文件影响故障恢复运维人员需要检查备份文件是否有效。任务要求1. 编写脚本 check_backup.sh。2. 检查 /backup/mysql.sql.gz 是否存在且不为空。3. 如果文件正常输出备份文件正常。4. 如果文件不存在或为空输出告警备份文件异常。-s判断文件不为空企业场景四监控根分区磁盘使用率 场景说明 企业 Web 服务器磁盘空间不足可能导致网站无法写入日志、上传文件失败甚至影响业务运行。任务要求1. 编写脚本 disk_alarm.sh。2. 获取根分区 / 的磁盘使用率。3. 如果使用率大于等于 85%输出警告根分区使用率过高。4. 如果使用率低于 85%输出根分区使用率正常。awk NR2 {print $5}取第二行第 5 列使用率百分比sed s/%//把 % 符号删掉只保留数字方便做数值比较企业场景五检查服务器可用内存 场景说明 企业服务器运行 Java 应用时如果可用内存过低可能出现应用响应缓慢甚至进程被系统终止的情况。任务要求1. 编写脚本 mem_check.sh。2. 获取系统当前可用内存单位为 MB。3. 如果可用内存小于 1024MB输出告警系统可用内存不足1GB。4. 如果可用内存大于等于 1024MB输出系统可用内存正常NR2取第 2 行内存那一行$7第 7 列就是可用内存 available-lt 是小于的整数比较运算符企业场景六检查管理员输入内容 场景说明 运维人员执行数据库备份脚本时需要输入备份目录名。如果输入为空可能导致后续命令执行异常。任务要求1. 编写脚本 input_check.sh。2. 提示用户输入备份目录名。3. 如果输入为空输出目录名不能为空。4. 如果输入不为空输出输入成功可以继续执行备份任务。read -p 提示文字 变量名接收用户键盘输入保存到变量-z $dirname判断变量内容为空字符串注意变量一定要加双引号防止空格引发报错、-z判断字符串为空-n判断字符串不为空