Shell脚本自动化编写

  • Shell脚本自动化编写
    • 一、判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间。
      • 第一步:准备工作
      • 第二步:配置邮件信息
      • 第三步:检查磁盘的自动化脚本
    • 二、判断web服务是否运行(1、查看进程的方式判断该程序是否运行,2、通过查看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则。
      • 第一步:准备工作
    • 三、使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web services running;如果不能正常访问,返回12状态码。

Shell脚本自动化编写

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

第一步:准备工作

下载所需软件

[root@master ~]# yum install mailx -y &> /dev/null # "&> /dev/null" 不显示下载内容,丢到系统垃圾桶

第二步:配置邮件信息

1、配置邮件ssl证书

[root@master ~]# mkdir -p /root/.certs
[root@master ~]# cd  /root/.certs[root@master .certs]# echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt[root@master .certs]# certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt[root@master .certs]# certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt[root@master .certs]# certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt

2、获取授权码

# 进入qq邮箱网页版 --> 设置 --> 账号 --> 招到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务开启服务 --> 获取授权码

在这里插入图片描述

3、配置邮件服务

[root@master ~]# vim  /etc/mail.rc
# 最后一行添加以下内容:set from=119****167@qq.com				# 填自己的qq邮箱
set smtp=smtps://smtp.qq.com:465         # ssl端口默认465
set smtp-auth-user=119****167@qq.com		# 填自己的qq邮箱
set smtp-auth-password=doc****qdubqbibj  # 授权码
set smtp-auth=login
set nss-config-dir=/root/.certs/     # 设置证书路径
set ssl-verify=ignore                # 启用加密ssl传输# 注意:该文件输入完毕有的系统需要强制保存退出,输入wq!

4、测试邮件服务

[root@master .certs]# echo  "Hello Dyy" | mail -s "HXD" 119****167@qq.com

第三步:检查磁盘的自动化脚本

1、编辑检查磁盘的自动化脚本

[root@master ~]# vim disk.sh  # 创建检查磁盘容量脚本#!/bin/bash
# 功能:磁盘剩余容量检查
disk=$(df -m | grep -w / | tr -s " " | cut -d " " -f4)
if (($disk<200000))
then            echo "Warning : disk space less than 20G" | mail -s "邮箱>警告!" 119*****67@qq.com
fi

在这里插入图片描述

2、检测

[root@master ~]# bash disk.sh

在这里插入图片描述

3、每天检查一次磁盘剩余空间

# 编辑时间任务器
[root@master ~]# vim /etc/crontab 

在这里插入图片描述

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

第一步:准备工作

1、编辑脚本文件

# 进入脚本文件
[root@master ~]# vim choice_server.sh 

在这里插入图片描述

2、测试

[root@master ~]# bash choice_server.sh

在这里插入图片描述

3、通过查看端口的方式判断该程序是否运行

[root@master ~]# netstat -lntup | grep 22 | grep tcp -w

在这里插入图片描述

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

1、编辑脚本文件

# 进入脚本文件
[root@master ~]# vim check_web.sh

在这里插入图片描述

2、测试

[root@master ~]# bash check_web.sh 
Web services running!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/91502.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/91502.shtml
英文地址,请注明出处:http://en.pswp.cn/web/91502.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 接口(下)

三、接口的继承性【基础重点】 1. Java中的接口之间的继承关系是多继承&#xff0c;一个接口可以有多个父接口(1) 语法&#xff1a;interface 接口名 extends 父接口1,父接口2{} 2. 类和接口之间是多实现的关系&#xff1a;一个类可以同时实现多个接口(1) 语法&#xff1a;clas…

学习游戏制作记录(各种水晶能力以及多晶体)8.1

1.实现创建水晶并且能与水晶进行交换位置的能力创建好水晶的预制体&#xff0c;添加动画控制器&#xff0c;传入待机和爆炸的动画创建Crystal_Skill_Control脚本&#xff1a;挂载在水晶预制体上private float crystalExstTime;//水晶存在时间public void SetupCrystal(float _c…

在vscode 如何运行a.nut 程序(Squirrel语言)

在 VS Code 中运行 Squirrel 语言编写的 .nut 程序&#xff0c;需要先配置 Squirrel 运行环境并安装相关插件&#xff0c;具体步骤如下&#xff1a; 一、安装 Squirrel 解释器 Squirrel 程序需要通过其官方解释器 squirrel 或 sq 执行&#xff0c;首先需要安装解释器&#xf…

【数据结构】生活中的数据结构:从吃饭与编程看栈与队列思维

生活中的数据结构&#xff1a;从吃饭与编程看栈与队列思维 在软件开发的世界里&#xff0c;栈&#xff08;Stack&#xff09;和队列&#xff08;Queue&#xff09;是两种基础的数据结构&#xff0c;它们以不同的顺序管理数据&#xff1a;栈遵循后进先出&#xff08;LIFO&#x…

牛客——接头密匙

题目链接&#xff1a;牛客--接头密匙 该题是一个很显然的前缀树问题&#xff0c;只需要构建a中所有数组对应的前缀树&#xff0c;之后求b所处前缀个数即可。关于前缀树的构建&#xff0c;可以观看左老师算法讲解045的视频&#xff0c;简单来讲就是用特殊字符将实际数据隔开&…

【Linux基础知识系列】第六十三篇 - 文件编辑器基础:vim

在 Linux 系统中&#xff0c;文本编辑器是系统管理员和开发人员不可或缺的工具。vim 是一个功能强大的文本编辑器&#xff0c;广泛应用于 Linux 系统中。它支持多种编辑模式&#xff0c;提供了丰富的文本编辑功能&#xff0c;适用于编写代码、配置文件和文档。掌握 vim 的基本使…

音频驱动的视觉特效:粒子、动画与Shader的融合技术

音频驱动视觉效果的实现与应用1. 引言在互动媒体、游戏和数字艺术领域&#xff0c;音频数据实时控制视觉元素已成为核心技术&#xff0c;它能创造沉浸式体验&#xff0c;增强用户参与感。例如&#xff0c;音乐会可视化或VR游戏中&#xff0c;音频信号驱动粒子流动、动画变化和S…

机器学习环境配置

【终极指南】吃透机器学习环境配置&#xff1a;从Conda、CUDA到Docker容器化 大家好&#xff01;在机器学习的旅程中&#xff0c;一个稳定、可复现的环境是成功的基石。 第一部分&#xff1a;核心理念——为何环境配置如此重要&#xff1f; 任何机器学习模型的运行&#xff0c;…

【14】大恒相机SDK C#开发 ——Bitmap.UnlockBits()什么意思?有什么用?bmpData.Scan0;什么意思?有什么用?

文章目录1 Bitmap.UnlockBits()2 bmpData.Scan01 Bitmap.UnlockBits() 在 C# 中&#xff0c;Bitmap.UnlockBits() 方法的作用是解锁通过 Bitmap.LockBits() 方法锁定的位图数据&#xff0c;并释放相关的位图数据结构。 当你使用 Bitmap.LockBits() 方法锁定位图数据时&#x…

什么是doris

文章目录简介使用场景Apache Doris 主要应用于以下场景&#xff1a;实时数据分析&#xff1a;湖仓融合分析&#xff1a;半结构化数据分析&#xff1a;Apache Doris 的核心特性详细请看官方文档&#xff1a; Apache Doris介绍简介 Apache Doris 是一款基于 MPP 架构的高性能、实…

python+pyside6的简易画板

十分简单的一个画板程序&#xff0c;用QLabel控件作为画布&#xff0c;在画布上可以画出直线、矩形、填充矩形、园&#xff0c;椭园、随手画、文本等内容。将原先发布的画板程序中的画文本方法修改成了原位创建一编辑框&#xff0c;编辑框失去焦点后&#xff0c;即将文本画在画…

【数据可视化-76】从释永信被查,探索少林寺客流量深度分析:Python + Pyecharts 炫酷大屏可视化(含完整数据和代码)

&#x1f9d1; 博主简介&#xff1a;曾任某智慧城市类企业算法总监&#xff0c;目前在美国市场的物流公司从事高级算法工程师一职&#xff0c;深耕人工智能领域&#xff0c;精通python数据挖掘、可视化、机器学习等&#xff0c;发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…

WPF TreeView自带自定义滚动条

放在TreeView.Resources中&#xff1a;<Style TargetType"ScrollBar"><Setter Property"Stylus.IsPressAndHoldEnabled" Value"false"/><Setter Property"Stylus.IsFlicksEnabled" Value"false"/><Set…

MongoDB 详细用法与 Java 集成完整指南

MongoDB 详细用法与 Java 集成完整指南 目录 MongoDB 基础概念MongoDB 安装与配置MongoDB Shell 基本操作Java 环境准备Java MongoDB 驱动集成连接配置基本 CRUD 操作高级查询操作索引操作聚合管道事务处理Spring Boot 集成最佳实践 1. MongoDB 基础概念 1.1 核心概念对比 …

【Flutter3.8x】flutter从入门到实战基础教程(四):自定义实现一个自增的StatefulWidget组件

fluttet中实现一个自定义的StatefulWidget组件&#xff0c;可以在数据变化后&#xff0c;把最新的页面效果展示给客户 实现效果实现代码 pages文件夹下新加一个counter_page.dart文件 class CounterPage extends StatefulWidget {const CounterPage({super.key});overrideState…

[AI8051U入门第十三步]W5500实现MQTT通信

前言 学习目标: 1、学习MQTT协议 2、了解MQTT数据帧格式 3、自己编写MQTT程序 4、调试MQTT程序一、MQTT协议介绍 MQTT(Message Queuing Telemetry Transport) 是一种轻量级的 发布/订阅(Pub/Sub) 消息传输协议,专为 低带宽、高延迟或不可靠网络 环境设计,广泛应用于 物…

四、基于SpringBoot,MVC后端开发笔记

整合第三方技术&#xff1a; 1、整合Junit (1)名称&#xff1a;SpringBootTest (2)类型&#xff1b;测试类注解 (3)位置&#xff1a;测试类定义上方 (4)作用&#xff1a;设置Junit加载的SpringBoot启动类 (5)相关属性&#xff1a;classes&#xff1a;设置SpringBoot启动类 2、整…

深入讲讲异步FIFO

一、异步 FIFO 的基本概念1.1 定义与核心作用异步 FIFO&#xff08;Asynchronous FIFO&#xff09;是一种读写时钟完全独立的先进先出&#xff08;First-In-First-Out&#xff09;数据缓冲器&#xff0c;主要用于跨时钟域数据传输场景。在数字系统中&#xff0c;当两个模块工作…

linux81 shell通配符:[list],‘‘ ``““

shell 文件处理工具 grep 别名显示颜色 grep --colorauto ‘root’ passwd alias grep‘grep --colorauto’ vim /etc/bashrc alias grep‘grep --colorauto’ source /etc/bashrc [rootsamba tmp]# grep --colorauto root 2.txt root:x:0:0:root:/root:/bin/bash operator:x:1…

CMake、CMakeLists.txt 基础语法

前言 代码变成可执行文件&#xff0c;叫做编译&#xff08;compile&#xff09;&#xff1b;先编译这个&#xff0c;还是先编译那个&#xff08;即编译的安排&#xff09;&#xff0c;叫做构建&#xff08;build&#xff09;。CMake是最常用的构建工具&#xff0c;诞生于1977年…