脚本项目一

第一题

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

第一步安装邮件服务

[root@server ~]# yum install mailx -y
[root@server ~]# vim /etc/mail.rc
set from=2282475145@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=2282475145@qq.com
set smtp-auth-password=vjqqdgexmpvddiei
set smtp-auth=login
#退出是要wq!强制退出

第二步编写脚本

[root@server ~]# vim diyiti.sh

#!/bin/bash

diyi=df -n grep -w "/" | tr -s " " | cut -d " " -f4

str1="warning:disk space less then 20G"

if [ "diyi" -ly 2000 ]
then    
        echo "$str1" | mail -s "$str1" 2282475145@qq.com
fi      

第三步系统计划任务

[root@server ~]# vim /etc/crontab

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

第二题

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

编写脚本

#!/bin/bash

ps=$(ps | grep nginx | grep -v grep | wc -l)

if [ $ps -gt 0 ]
then
        echo "nginx is already running"
else
        echo "nginx not started,waiting.... "
        yum install nginx -y > /dev/null
        systemctl start nginx
        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 "nginx is already running"
fi

第三题

3、使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web serveris running: 加里不能正堂访问返向12状态已

#!/bin/bash

ip=$(ip a | grep ens33 | grep inet | cut -d / -f1 | tr -s ' ' | cut -d ' ' -f3) 

curl -s $ip > /dev/null

if (($?==0))
then
        echo "web server is running"
else
        echo "web not accessible"
        exit 12
fi

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/399249.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

管理类联考--复试--简历

文章目录 整体细节个人信息报考信息教育背景校园经历/实践经历/工作经历校园经历实践经历工作经历 个人特长/奖项证书个人特长奖项证书 自我评价 整体 第一:肯定是个人信息,要让面试官第一时间了解你的基础信息; 第二:报考信息&a…

I/O复用 (包含select 和 poll详解)

目录 1:i/O复用技术的作用2: 什么情况下需要此技术select 系统调用select系统调用原型如下:fd_set结构体定义如下:可以使用如下宏访问fd_set 结构体中的位:timeout结构体如下:文件描述符就绪条件什么情况下 socket可读…

openai DALL-E 3 论文 提升图像生成的关键:更好的图像描述

摘要 我们展示了通过训练高度描述性的生成图像标题,可以显着改善文本到图像模型的提示跟随能力。 现有的文本到图像模型在跟随详细的图像描述方面存在困难,经常忽略单词或混淆提示的含义。 我们假设这个问题源于训练数据集中存在嘈杂和不准确的图像标…

shapely 笔记:基本方法

1 线性方法 1.1 object.interpolate(distance[, normalizedFalse]) print(LineString([(0, 0), (0, 1), (1, 1)]).interpolate(1.5)) #POINT (0.5 1)print(LineString([(0, 0), (0, 1), (1, 1)]).interpolate(0.75, normalizedTrue)) #POINT (0.5 1) LineString([(0, 0), (0…

URL、DNS过滤,AV---防火墙综合实验

拓扑图 该实验之前的配置请看我的上一篇博客,这里仅配置URL、DNS过滤,AV 需求 8,分公司内部的客户端可以通过域名访问到内部的服务器 这次的拓扑图在外网多增加了一个DNS服务器和HTTP服务器 DNS服务器IP:40.0.0.30 HTTP服务器…

SqlServer 用游标方式 获取总计累计到某个值/数字 的结果集

数据表准备: 情况1:GroupName1 获取累计 未超过 100 的记录 SQL 和 结果 图 如下: 情况2:GroupName2 获取累计 未超过 100 的记录 SQL 和 结果 图 如下: 附录: SQL 文本 ---------------- 自定义 Star…

MySQL数据库基础(七):DDL数据表操作

文章目录 DDL数据表操作 一、数据表的基本操作 1、数据表的创建 2、查询已创建数据表 3、修改数据表信息 ① 数据表字段添加 ② 修改字段名称或字段类型 ③ 删除某个字段 ④ 修改数据表名称 4、删除数据表 二、字段类型详解 1、整数类型 2、浮点类型 3、日期类型…

提升网络质量:UDPspeeder 实现网络优化与提速

提升网络质量:UDPspeeder 实现网络优化与提速 背景与意义原理与功能使用方法未来展望相关链接服务 在当今高度互联的网络环境下,网络质量的优化和提速对于用户体验至关重要。针对高延迟和丢包率较高的网络链路,UDPspeeder 提供了一种前向纠错…

说一下 JVM 运行时数据区 ?

目录 一、程序计数器(Program Counter Register) 二、Java 虚拟机栈(Java Virtual Machine Stacks) 三、本地方法栈(Native Method Stack) 四、Java 堆(Java Heap) 五、方法区&…

Docker Compose详解

Docker Compose详解 1.概述2.安装3.基本使用4.命令说明5.Compose 模板文件6.使用Docker快速安装wordpress 1.概述 Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排 使用一个 Dockerfile 模板文件,可以让用户很方便的定义一…

新版AI系统ChatGPT源码支持GPT-4/支持AI绘画去授权

源码获取方式 搜一搜:万能工具箱合集 点击资源库直接进去获取源码即可 如果没看到就是待更新,会陆续更新上 新版AI系统ChatGPT网站源码支持GPT-4/支持AI绘画/Prompt应用/MJ绘画源码/PCH5端/免授权,支持关联上下文,意间绘画模型…

Linux环境安装Git(详细图文)

说明 此文档Linux环境为:Ubuntu 22.04,本文档介绍两种安装方式,一种是服务器能联网的情况通过yum或apt命令下载,第二种采用源码方式安装。 一、yum/apt方式安装 1.yum方式安装Git 如果你的服务器环境是centos/redhot&#xff…

天府锋巢直播产业基地:打造成都直播基地产教融合及人才培训服务新模式

2023年6月,国家发展改革委、教育部等八部门联合印发了《职业教育产教融合赋能提升行动实施方案(2023—2025年)》,旨在加强国家产教融合试点城市和产教融合型企业的遴选等工作,推进职业教育产教融合赋能提升。 与此同时…

LeetCode.106. 从中序与后序遍历序列构造二叉树

题目 106. 从中序与后序遍历序列构造二叉树 分析 前面讲过根据前序和中序构建二叉树:博客链接 这道题是告诉我们一颗二叉树的后序和中序,让我们根据后序和中序构造出整颗二叉树。 拿到这道题,我们首先要知道中序的后序又怎样的性质&#…

CentOS和Ubuntu之间的区别和联系

CentOS(Community ENTerprise Operating System)和Ubuntu是两种流行的Linux发行版,它们在企业和个人用户中都有广泛的应用。尽管它们都是基于Linux内核,但它们在设计理念、更新策略、包管理系统等方面存在一些关键的区别和联系。下…

[Angular 基础] - 自定义指令,深入学习 directive

[Angular 基础] - 自定义指令,深入学习 directive 这篇笔记的前置笔记为 [Angular 基础] - 数据绑定(databinding),对 Angular 的 directives 不是很了解的可以先过一下这篇笔记 后面也会拓展一下项目,所以感兴趣的也可以补一下文后对应的项…

钉钉小程序 访问ip不在白名单之中

钉钉小程序 访问ip不在白名单之中 problem 钉钉官方自带免登陆小程序 后端接口报错 {"errcode":60020,"errmsg":"访问ip不在白名单之中,请参考FAQ:https://open.dingtalk.com/document/org-faq/app-faq,request ip175.2.2.52…

软件测试工程师经典面试题

软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的。前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使用、Linux操作系统的使用、软件…

MyBatis3源码深度解析(一)搭建MyBatis源码环境

文章目录 前言内容概要 第1章 搭建MyBatis源码环境1.1 MyBatis3简介1.2 下载源码并导入IDE1.3 HSQLDB数据库(1)准备sql脚本(2)引入hsqldb依赖(3)编写单元测试(4)执行单元测试 1.4 小…

线阵相机参数介绍之轴编码器控制

1.1 功能介绍 编码器是将检测对象的运动与相机拍摄取图相匹配的设备,也即检测对象运动一定距离,相机就拍摄一定行高的图像。 编码器会将检测对象的实际位移转换为固定数量电信号。例如:编码器的精度是2000p/r,该参数的含义是编码器每转一圈输…