完成以下企业需求脚本
企业场景一:检查 Nginx 配置文件
场景说明:
公司准备上线一台 Web 服务器,运维人员需要在部署前检查 Nginx 配置文件是否存在,避免因配置文件缺失导致部署失败。
任务要求:
1. 编写脚本 check_nginx.sh。
2. 判断 /etc/nginx/nginx.conf 是否存在。
3. 如果存在,输出:Nginx配置文件存在,可以继续部署。
4. 如果不存在,输出:Nginx配置文件不存在,请检查。
注意 可以使用yum install nginx -y 或者自己创建一个
企业场景二:自动创建应用日志目录
场景说明:
企业应用统一将日志存放在 /data/logs/app/ 目录中。如果目录不存在,应用可能无法正常写入日志。
任务要求:
1. 编写脚本 create_logdir.sh。
2. 判断 /data/logs/app/ 目录是否存在。
3. 如果存在,输出:日志目录已存在。
4. 如果不存在,自动创建目录,成功后输出:日志目录已创建。
企业场景三:检查数据库备份文件
场景说明:
公司每天凌晨执行数据库备份任务。为避免空备份文件影响故障恢复,运维人员需要检查备份文件是否有效。
任务要求:
1. 编写脚本 check_backup.sh。
2. 检查 /backup/mysql.sql.gz 是否存在且不为空。
3. 如果文件正常,输出:备份文件正常。
4. 如果文件不存在或为空,输出:告警:备份文件异常。
企业场景四:监控根分区磁盘使用率
场景说明:
企业 Web 服务器磁盘空间不足,可能导致网站无法写入日志、上传文件失败,甚至影响业务运行。
任务要求:
1. 编写脚本 disk_alarm.sh。
2. 获取根分区 / 的磁盘使用率。
3. 如果使用率大于等于 85%,输出:警告:根分区使用率过高。
4. 如果使用率低于 85%,输出:根分区使用率正常。
企业场景五:检查服务器可用内存
场景说明:
企业服务器运行 Java 应用时,如果可用内存过低,可能出现应用响应缓慢甚至进程被系统终止的情况。
任务要求:
1. 编写脚本 mem_check.sh。
2. 获取系统当前可用内存,单位为 MB。
3. 如果可用内存小于 1024MB,输出:告警:系统可用内存不足1GB。
4. 如果可用内存大于等于 1024MB,输出:系统可用内存正常
企业场景六:检查管理员输入内容
场景说明:
运维人员执行数据库备份脚本时,需要输入备份目录名。如果输入为空,可能导致后续命令执行异常。
任务要求:
1. 编写脚本 input_check.sh。
2. 提示用户输入备份目录名。
3. 如果输入为空,输出:目录名不能为空。
4. 如果输入不为空,输出:输入成功,可以继续执行备份任务。