SHELL第一次项目

目录

实验要求

实验步骤

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

1.1、安装邮件服务

1.2、进入QQ邮箱生成授权码

1.3、配置邮件服务

1.4、做计划在test22.sh文件中

1.5、设置任务计划每天九点检查一次

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

 2.1、做计划在test33.sh文件中(通过查看进程的方式判断该程序是否运行)

 2.2、做计划在test44.sh文件中(通过查看端口号的方式判断该程序是否运行)

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

3.1、做计划在test55.sh文件中


实验要求

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

实验步骤

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

1.1、安装邮件服务

yum  install  mailx  -y                #下载mailx

1.2、进入QQ邮箱生成授权码

首页打开设置,选择账号选项

1.3、配置邮件服务

vim /etc/mail.rc                #进入邮件配置文件中设置管理员邮件

set  from=3503497914@qq.com                #填入QQ邮箱
set  smtp=smtp.qq.com
set  smtp-auth-user=3503497914@qq.com                #填入QQ邮箱
set  smtp-auth-password=lqjdhggpjhspdadb                #填入授权码
set  smtp-auth=login

#必须:wq!强制退出

1.4、做计划在test22.sh文件中

vim test22.sh                #进入test22.sh文件中

1.5、设置任务计划每天九点检查一次

vim /etc/crontab                 #进入crontab文件中

0 9 * * * root /bin/bash /root/test22.sh                #每天九点检查一次

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

yum install httpd -y                #下载http服务

 2.1、做计划在test33.sh文件中(通过查看进程的方式判断该程序是否运行)

vim test33.sh                #进入test33.sh文件中

#!/bin/bash               # 通过查看进程的方式判断该程序是否运行

num=$(ps -ef | grep httpd | grep -v grep | wc -l)

if (($num>0))
then
        echo "该程序正在运行"
else
        echo "程序准备中,请等待"
        systemctl restart httpd                #开启httpd
        systemctl stop firewalld                #关闭防火墙
        echo "该程序正在运行"
fi

 测试结果

 

 2.2、做计划在test44.sh文件中(通过查看端口号的方式判断该程序是否运行)

vim test44.sh                #进入test44.sh文件中

#!/bin/bash                #通过查看端口号的方式判断该程序是否运行

num=$(ps -ef | grep httpd | grep 80 | wc -l)

if (($num>0))
then
        echo "该程序正在运行"
else
        echo "程序准备中,请等待"
        systemctl restart httpd                        #开启httpd
        systemctl stop firewalld                        #关闭防火墙
        echo "该程序正在运行"
fi

测试结果 

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

3.1、做计划在test55.sh文件中

vim test55.sh                #进入test44.sh文件中

#!/bin/bash

curl -s 192.168.159.130 > /dev/null                #看能否本机IP

if [ $? -eq 0 ]
then
        echo "web server is running."
else
        exit 12
fi

测试结果 

  • 20
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您可以在 Thonny 的 Shell 窗口中使用以下命令来清空 Shell: ```python import os os.system('cls' if os.name == 'nt' else 'clear') ``` 这将在 Windows 上使用 `cls` 命令来清空 Shell,而在 Linux 和 macOS 上使用 `clear` 命令来清空 Shell。 ### 回答2: 在Thonny中清空shell非常简单。只需要点击窗口上方菜单栏中的"运行"(Run)选项,然后选择"重置shell"(Reset Shell)即可清空当前shell。 当你点击"重置shell"选项时,Thonny会清除当前shell中所有的代码和输出,将其恢复成一个全新的空白状态。这样做的好处是,如果你想要重新开始一个新的编程项目或者测试代码的不同版本,可以方便地清空上一次的输出和结果。 另外,你还可以使用快捷键Ctrl + F6来清空shell,这也是一种更方便的方法。 需要注意的是,清空shell并不会影响你编辑器中的代码。只是将shell清空了,并不会对你已经编写的代码进行任何更改或者删除。因此,在清空shell之后,你仍然可以继续编辑代码并运行。 总的来说,Thonny提供了快速和简便的方法来清空shell,让你能够更好地管理和测试你的代码,确保每次运行都从一个空白的状态开始。 ### 回答3: 在Thonny中,要清空shell,可以使用两种方法。 第一种方法是通过点击工具栏上的"停止"按钮来停止当前正在运行的程序。停止按钮通常是一个红色的正方形图标,点击该按钮会停止正在执行的程序并清空shell。这个方法适用于需要强行终止程序执行的情况。 第二种方法是通过点击菜单栏上的"运行"选项,然后选择"清空shell"来清空shell。这个选项会清除shell中的所有输出和变量,并将shell还原为初始状态,准备接受新的输入。这个方法适用于想要保留程序执行状态,但需要清空shell的情况。 无论使用哪种方法,清空shell都会删除之前程序的输出和变量,让shell回到初始状态。这样可以确保后续的程序执行不会受到之前的输出或变量的干扰。清空shell是Thonny中一个很有用的功能,可以帮助我们更好地调试和测试程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值