第八周作业

1、显示统计占用系统内存最多的进程,并排序。

2、编写脚本,使用for和while分别实现192.168.0.0/24网段内,地址是否能够ping通,若ping通则输出"success!",若ping不通则输出"fail!"

3、每周的工作日1:30,将/etc备份至/backup目录中,保存的文件名称格式 为“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间

4、工作日时间,每10分钟执行一次磁盘空间检查,一旦发现任何分区利用率高 于80%,就发送邮件报警

1、显示统计占用系统内存最多的进程,并排序。

输入top命令,输入交互式命令大写的M

或者:# ps aux --sort=-%mem

================================================================================================

2、编写脚本,使用for和while分别实现192.168.0.0/24网段内,地址是否能够ping通,若ping通则输出"success!",若ping不通则输出"    "

for循环:

#!/bin/bash

#

netid=192.168.0

for hostid in {1..254};do

        ping -c1 -w1 $netid.$hostid

        if [ $? -eq 0 ];then

                echo "success!"

        else

                echo "fail!"

        fi

done

while循环:

#!/bin/bash

#

netid=192.168.0

declare -i i=1

while [ $i -le 254 ];do

        ping -c1 -w1 $netid.$i

        if [ $? -eq 0 ];then

                echo "success!"

        else

                echo "fail!"

        fi

        let i++

done

================================================================================================

3、每周的工作日1:30,将/etc备份至/backup目录中,保存的文件名称格式 为“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间

# crontab -e

30  1  *   *  1-5   root    /usr/bin/tar   -zcf etcbak-`date-d"-1 day"+%Y-%m-%d-%H`.tar.gz /etc &> /dev/null

================================================================================================

4、工作日时间,每10分钟执行一次磁盘空间检查,一旦发现任何分区利用率高 于80%,就发送邮件报警

 1. 编写硬盘检查脚本,超出 80% 就告警

# vim diskcheck.sh

DISK=`df | grep "^/dev/sd.*" | sed -nr 's@^.* ([0-9]+)%.*$@\1@p'`

if [ $DISK -ge 80 ];then

wall disk space Used warning

else

exit

fi

 2. 制定定时任务,每十分钟检查一次

   vim /etc/crontab

  */10 * * * 1-5    root   /usr/bin/bash /root/diskcheck.sh

   wq

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容